Matlab基礎語法


MATLAB環境的行為就像一個超級複雜的計算器。可以在>>命令提示字元下輸入命令。
MATLAB是一個解釋性的環境。換句話說,使用者只要給出一個命令,MATLAB馬上執行它。

實踐練習

在實踐練習之前,首先開啟 MATLAB R2017 ,如下圖所示 -

命令列視窗中輸入有效的表示式,例如 -

Trial>> 5 + 5

然後按回車,MATLAB立即執行,返回結果如下 -

讓我們再來看幾個例子 -

計算次冪

Trial>> 3 ^ 2           % 3 raised to the power of 2

ans =

     9

計算正弦值

Trial>> sin(pi /2)      % sine of angle 90o

ans =

     1

除以零

Trial>> 7/0              % Divide by zero

ans =

   Inf

數學計算表示式

Trial>> 123 * 23.259

ans =

   2.8609e+03

MATLAB為某些數學符號提供了一些特殊表示式,如piπInfi(和j)為√-1.Nan代表「非數位」等。

在MATLAB中使用分號(;)

分號(;)表示結束語句。 但是,如果要抑制和隱藏表示式的MATLAB輸出,請在表示式後新增分號。

例如,

x = 3;
y = x + 5

上面程式碼執行後,得到以下結果 -

Trial>> x = 3;
y = x + 5

y =

     8

新增註釋

百分比符號(%)用於指示注釋行。 例如,

x = 9    % assign the value 9 to x

還可以使用塊注釋運算子%{%}編寫一段注釋。

MATLAB編輯器包括工具和上下文選單項,以幫助新增,刪除或更改註釋的格式。

常用的運算子和特殊字元

MATLAB支援以下常用的運算子和特殊字元 -

運算子 使用說明
+ 相加; 加法運算子。
- 相減; 減法運算子。
* 標量和矩陣乘法運算子。
.* 陣列乘法運算子。
^ 標量和矩陣求冪運算子。
.^ 陣列求冪運算子。
\ 左除法運算子。
/ 右除法運算子。
.\ 陣列左除法運算子。
./ 右除法運算子。
: 冒號; 生成規則間隔的元素,並表示整個行或列。
( ) 括號; 包含函式引數和陣列索引; 覆蓋優先順序。
[ ] 括號; 罩住陣列元素。
. 小數點。
省略號; 行連續運算子
, 逗號; 分隔一行中的語句和元素
; 分號; 分隔列並抑制輸出顯示。
% 百分號;指定一個注釋並指定格式。
_ 參照符號和轉置運算子。
._ 非共軛轉置運算子。
= 賦值運算子。

特殊變數和常數

MATLAB支援以下特殊變數和常數:

名稱 含義
ans 最近的回應/回答。
eps 浮點精度精度。
i,j 虛構單位√-1
Inf 無窮
NaN 未定義的數值結果(非數位)。
pi 數位π

命名變數

變數名稱由一個字母組成,後跟任意數位的字母,數位或下劃線。

MATLAB是區分大小寫的程式設計語言。

變數名稱可以是任意長度,但MATLAB只使用前N個字元,其中N由函式namelengthmax給出。

儲存工作

save命令用於在工作空間中儲存所有變數,它在當前目錄中,以.mat作為擴充套件名的檔案。

例如,

save mymat

可以隨時使用load命令重新載入檔案。

load mymat