基本語句
循環語句
for 循環變量=初值:增量:終值, 語句;
end
while(條件式), 語句;
end
選擇語句
if(條件式),
語句;
end if(條件式1),
語句1;
else if (條件式2),
語句 2;
……;
else, 語句;
end
switch(分支變量)
case(值1), 語句1;
case(值2), 語句2;
……;otherwise 語句;
end
try
語句組1
catch
語句組2
end
其它:pause, break, return, error
MATLAB計算下圖表達式:(強行中斷:Ctrl+C )
y=0;
for n=1:5;
y=y+1/n;
end
y
y= 2.2833
M文件
用Matlab語言編寫的程序,稱爲M文件
, 是由若干Matlab命令組合在一起構成的,它可以完成某些操作,也可以實現某種算法。 M文件根據調用方式的不同分爲兩類: 命令文件(Script File)、函數文件(Function File)
,它們的擴展名都是.m
命令文件和函數文件的區別
命令文件
沒有輸入參數,也不返回輸出參數;
函數文件
可以帶輸入參數,也可以返回輸出參數。
命令文件
對工作空間中的變量進行操作,文件中所有命令的執行結果也返回工作空間中;
函數文件
中定義的變量爲局部變量,當函數文件執行完畢時,這些變量也被清除。
命令文件
可以直接運行;
函數文件
不能直接運行,要以函數調用的方式來調用它。
函數文件的基本結構
函數文件由function語句引導,其基本結構爲:
function 輸出形參表 = 函數名(輸入形參表)
註釋說明部分
函數體語句
其中,以function開頭的一行爲引導行,表示該M文件是一個函數文件。
當輸出形參多於一個時,應該用方括號括起來。
- 關於函數文件名
函數文件名通常由函數名再加上擴展名.m
組成。
當函數文件名與函數名不同時,Matlab將忽略函數名而確認文件名
因此調用時使用函數文件名。 - 關於註釋說明部分
註釋說明包括3部分:
① 緊隨引導行之後以%
開頭的第一註釋行。
這一行一般包括大寫的函數文件名和函數功能簡要描述,供lookfor 關鍵詞查詢和help在線幫助時使用。
② 第一註釋行及之後連續的註釋行。
通常包括函數輸入/輸出參數的含義及調用格式說明等信息,構成全部在線幫助文本。
命令文件
:`
a=[1:5];
b=[6:10];
c=a+b;
c
c= 7 9 11 13 15
函數文件
function [a,b] =attl(a,b)
a=a+3;
b=b+5;
a=1;b=1;
[a,b]=attl(a,b)
a=4
b=6
數據輸入輸出
數據的輸入: 從鍵盤輸入數據,則可以使用input函數
來進行
A = input(提示信息,選項);
數據的輸出:命令窗口輸出函數主要有disp函數
,
disp(輸出項)
函數調用
[輸出實參表] = 函數名(輸入實參表)