M函数
M函數
在matlab中,M文件分為腳本文件和函數文件。如果M文件的第一個可執行語句以function開頭,
那這個M文件就是函數文件。函數文件內定義的變量為局部變量,只在函數文件內部起作用,
當函數文件執行完后,這些內部變量將被清除。
本節介紹如何規范地編寫一個函數文件。
通常,函數文件由函數聲明行、H1行、在線幫助文本區、編寫和修改記錄、函數主體等幾個部分組成。格式如下:function 輸出形參表 = 函數名(輸入形參表)%函數申明行
% H1行
%在線幫助文本區
(空行隔開)
%編寫和修改記錄
(空行隔開)
函數主體函數聲明行
1、 由關鍵字function引導,指明這是一個函數文件,并定義函數名、輸入參數和輸出參數。
2、 函數名應當與文件名一致(保存函數文件時會默認以函數名作為文件名予以保存),
如果兩者不一致,MATLAB將以文件名為準,以后調用時使用文件名調用該函數。
3、 MATLAB中的函數文件名必須以字母開頭,可以是字母、下劃線、數字的任意組合,但不可以超過31個字符。H1行
1、 緊隨函數聲明行之后的以“%”開頭的第一注釋行。
2、 H1行包括大寫的函數名和函數功能簡要描述,采用lookfor命令可在命令行窗口顯示H1行的信息。
3、 建議在編寫H1注釋行時,盡量采用英文表述,這是為了之后的使用過程中關鍵詞檢索的方便。在線幫助文本區
1、 包括H1行以及H1行之后的連續的以“%”開頭的注釋行。
2、 通常包括函數輸入變量和輸出變量的含義以及調用說明。
3、 采用help命令可在命令行窗口顯示在線幫助文本區的信息。編寫和修改記錄
1、 與在線幫助文本區以一個空行相隔。
2、 該行以“%”開頭,記錄了編寫及修改函數文件的作者、日期、版本等內容,以方便后來的使用查詢或修改。函數主體
1、 應與編寫和修改記錄以一個空行相隔。
2、 這部分內容包括了所有實現該函數文件功能的MATLAB指令。nargin:表示一個變量,指定調用函數所帶參數的個數
nargout:表示一個變量,指定調用函數所返回的參數的個數
總結
- 上一篇: 函数指针的两种调用方式
- 下一篇: 线性代数 第一章 行列式