一、M文件的分類
1、M文件分爲兩類:
- 命令文件(Script File)
- 函數文件(Function File)
2、命令文件和函數文件的主要區別
(1)命令文件沒有輸入參數,也不返回輸出參數, 而函數文件可以帶輸入參數,也可返回輸出參數。
(2)命令文件對MATLAB工作空間中的變量進行 操作,文件中所有命令的執行結果也完全返回到工作空間中,而函數文件中定義的變量爲局部變量, 當函數文件執行完畢時,這些變量被清除。
(3)命令文件可以直接運行,在MATLAB命令窗口輸入命令文件的名字,就會順序執行命令文件中的命令,而函數文件不能直接運行,而要以函數調用的方式來調用它。
// 命令文件
clear;
R=[1,2,3;4,5,6];
M=[11,12,13;14,15,16];
RM=R+i*M
// 函數文件
function RM=fsetcomp(R,M)
RM=R+i*M;
二、函數文件基本結構(文件名即函數名)
1、形式
function 輸出形參表=函數名(輸入形參表)
註釋說明部分
函數體語句
2、各部分解釋
- 以function開頭的一行爲引導行,表示該M文件是一個函數文件。
- 函數名的命名規則與變量名相同。
- 輸入形參爲函數的輸入參數,輸出形參爲函數的輸出參數。(a,b)
- 當輸出形參多於一個時,則應該用方括號括起來。[a,b]