MATLAB(矩陣實驗室)是數字計算,可視化和編程的第四代高級編程語言和交互式環境。MATLAB是由MathWorks開發的。算法
它容許矩陣操縱,繪製功能和數據; 實現算法; 建立用戶界面; 與其餘語言編寫的程序(包括C語言,C++,Java和FORTRAN)進行交互; 分析數據; 開發算法; 並建立模型和應用程序。express
它有許多內置命令和數學函數,能夠幫助您進行數學計算,生成圖形和執行數值方法。編程
MATLAB用於計算數學的各個方面,如下是最經常使用的經常使用數學計算方法 -數組
如下是MATLAB的基本特性 -編程語言
MATLAB普遍應用於物理,化學,數學和全部工程流領域的科學與工程計算工具。 它用於一系列應用,包括 -編輯器
MATLAB環境的行爲就像一個超級複雜的計算器。能夠在>>
命令提示符下輸入命令。
MATLAB是一個解釋性的環境。換句話說,用戶只要給出一個命令,MATLAB立刻執行它。ide
在實踐練習以前,首先打開 MATLAB R2018 ,以下圖所示 -、函數
在命令行窗口中輸入有效的表達式,例如 -工具
Trial>> 5 + 5
而後按回車,MATLAB當即執行,返回結果以下 -性能
讓咱們再來看幾個例子 -
計算次冪
Trial>> 3 ^ 2 % 3 raised to the power of 2 ans = 9 MATLAB
計算正弦值
Trial>> sin(pi /2) % sine of angle 90o ans = 1 MATLAB
除以零
Trial>> 7/0 % Divide by zero ans = Inf MATLAB
數學計算表達式
Trial>> 123 * 23.259 ans = 2.8609e+03 MATLAB
MATLAB爲某些數學符號提供了一些特殊表達式,如pi
爲π
,Inf
爲∞
,i
(和j
)爲√-1
,.Nan
表明「非數字」等。
分號(;
)表示結束語句。 可是,若是要抑制和隱藏表達式的MATLAB輸出,請在表達式後添加分號。
例如,
x = 3; y = x + 5 MATLAB
上面代碼執行後,獲得如下結果 -
Trial>> x = 3; y = x + 5 y = 8 MATLAB
百分比符號(%
)用於指示註釋行。 例如,
x = 9 % assign the value 9 to x MATLAB
還可使用塊註釋運算符%{
和%}
編寫一段註釋。
MATLAB編輯器包括工具和上下文菜單項,以幫助添加,刪除或更改註釋的格式。
MATLAB支持如下經常使用的運算符和特殊字符 -
運算符 | 使用說明 |
---|---|
+ |
相加; 加法運算符。 |
- |
相減; 減法運算符。 |
* |
標量和矩陣乘法運算符。 |
.* |
陣列乘法運算符。 |
^ |
標量和矩陣求冪運算符。 |
.^ |
陣列求冪運算符。 |
\ |
左除法運算符。 |
/ |
右除法運算符。 |
.\ |
陣列左除法運算符。 |
./ |
右除法運算符。 |
: |
冒號; 生成規則間隔的元素,並表示整個行或列。 |
( ) |
括號; 包含函數參數和數組索引; 覆蓋優先級。 |
[ ] |
括號; 罩住陣列元素。 |
. |
小數點。 |
… |
省略號; 行連續運算符 |
, |
逗號; 分隔一行中的語句和元素 |
; |
分號; 分隔列並抑制輸出顯示。 |
% |
百分號;指定一個註釋並指定格式。 |
_ |
引用符號和轉置運算符。 |
._ |
非共軛轉置運算符。 |
= |
賦值運算符。 |
MATLAB支持如下特殊變量和常量:
名稱 | 含義 |
---|---|
ans |
最近的迴應/回答。 |
eps |
浮點精度精度。 |
i ,j |
虛構單位√-1 。 |
Inf |
無窮 |
NaN |
未定義的數值結果(非數字)。 |
pi |
數字π |
變量名稱由一個字母組成,後跟任意數字的字母,數字或下劃線。
MATLAB是區分大小寫的編程語言。
變量名稱能夠是任意長度,但MATLAB只使用前N
個字符,其中N由函數namelengthmax
給出。
save
命令用於在工做空間中保存全部變量,它在當前目錄中,以.mat
做爲擴展名的文件。
例如,
save mymat MATLAB
能夠隨時使用load
命令從新加載文件。
load mymat
在MATLAB環境中,每一個變量都是數組或矩陣。
能夠以簡單的方式分配變量。 例如,
x = 12 % defining x and initializing it with a value MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> x = 12 % defining x and initializing it with a value x = 12 MATLAB
它建立一個名爲x
的1×1
矩陣,並將值12
存儲在其元素中。再來看一個例子,以下,
x = sqrt(16) % defining x and initializing it with an expression MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> x = sqrt(16) % defining x and initializing it with an expression x = 4 MATLAB
請注意 -
ans
的變量,稍後可使用它。例如,
sqrt(99) MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> sqrt(99) ans = 9.9499 MATLAB
可使用這個ans
變量 -
sqrt(99); 99.499/ans
MATLAB執行上述語句並返回如下結果 -
Trial>> sqrt(99); 99.499/ans ans = 10.0000 MATLAB
下面咱們再來看另外一個例子 -
x = 7 * 8; y = x * 7.89 MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> x = 7 * 8; y = x * 7.89 y = 441.8400 MATLAB
能夠在同一行上擁有多個賦值。 例如,
a = 2; b = 7; c = a * b MATLAB
MATLAB執行上述語句並返回如下結果 -
c = 14 MATLAB
who
命令顯示使用過的全部變量名。
Trial>> who 您的變量爲: ans x y MATLAB
whos
命令更多地顯示變量 -
執行結果以下 -
Trial>> whos Name Size Bytes Class Attributes ans 1x1 8 double x 1x1 8 double y 1x1 8 double MATLAB
清除命令從存儲器中刪除全部(或指定的)變量。
clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively MATLAB
長任務能夠經過使用省略號(...
)擴展到另外一行。 例如,
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity ... + acceleration * time MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time final_velocity = 196 MATLAB
默認狀況下,MATLAB顯示四位小數位數。這稱爲:短格式。
可是,若是要更精確,則須要使用format
命令。
format long
命令顯示十進制後的16
位數字。
例如 -
Trial>> format long x = 7 + 10/3 + 5 ^ 1.2 x = 17.231981640639408 MATLAB
另外一個示例以下 -
Trial>> format short x = 7 + 10/3 + 5 ^ 1.2 x = 17.2320 MATLAB
format bank
命令將數字舍入到小數點後兩位。例如,
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6 MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> format bank daily_wage = 177.45; weekly_wage = daily_wage * 6 weekly_wage = 1064.70 MATLAB
MATLAB使用指數符號顯示大數字。
format short e
命令以指數形式顯示四位小數加上指數。
例如,
format short e 4.678 * 4.9 MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> format short e 4.678 * 4.9 ans = 2.2922e+01 MATLAB
format long e
命令容許以指數形式顯示十六位小數加上指數。 例如,
format long e x = pi MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> format long e x = pi x = 3.141592653589793e+00 MATLAB
format rat
命令給出計算結果最接近的合理表達式。 例如,
format rat 4.678 * 4.9 MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> format rat 4.678 * 4.9 ans = 2063/90 MATLAB
向量是數字的一維數組。MATLAB容許建立兩種類型的向量:
行向量是經過用方括號中的元素集合來建立的,使用空格或逗號分隔元素。
例如,
r = [7 8 9 10 11] MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> r = [7 8 9 10 11] r = 7 8 9 10 11 MATLAB
另外一個示例
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t res = 9 11 13 15 17 MATLAB
列向量經過用方括號中的元素集合來建立,使用分號(;
)來分隔元素。
c = [7; 8; 9; 10; 11] MATLAB
MATLAB執行上述語句並返回如下結果 -
Trial>> c = [7; 8; 9; 10; 11] c = 7 8 9 10 11 MATLAB
矩陣是數字的二維數組。
在MATLAB中,經過將每行做爲一系列空格或逗號分隔的元素輸入矩陣,並以行號分隔一行。 例如,建立一個3x3
的矩陣:
m = [1 2 3; 4 5 6; 7 8 9] Maltab
MATLAB執行上述語句並返回如下結果 -
Trial>> m = [1 2 3; 4 5 6; 7 8 9] m = 1 2 3 4 5 6 7 8 9