衆所周知,MATLAB分為腳本文件和函數文件。
它倆的區别是:腳本文件可以直接執行,而函數文件不能直接執行。
由此,有兩種方法創建函數:
在單獨的函數文件中創建函數注意文件名稱和函數名字要相同(例如:都為ffff)
- 創建名為ffff.m的函數文件:
function y=ffff(x)
y=x 1
- 在腳本文件usefunc.m中使用函數ffff(x):
y=ffff(8)
運行腳本文件,得到結果y=9
- 有圖有真相:
函數文件ffff.m
腳本文件usefunc.m
腳本文件運行結果y=9
直接在腳本文件中創建函數此時文件名稱和函數名字不能相同!
- 創建腳本文件scriptfunc.m
y=fff(5)
function y=fff(x)
y=x 1
end
該腳本中的函數名稱為fff,函數體必須位于該文件的末尾。
運行結果為6
如圖:
腳本文件scriptfunc.m
運行結果
幫助文檔中的細節在MATLAB的幫助文檔中搜索function,獲取更多信息:
- 隻包含函數定義的函數文件中。文件的名稱應與文件中其函數的名稱一緻。
- 包含命令和函數定義的腳本文件中。函數必須位于該文件的末尾。腳本文件不能與文件中的函數具有相同的名稱。R2016b 或更高版本的腳本中支持函數。
文件可以包含多個局部函數或嵌套函數。為提高可讀性,可使用 end 關鍵字來表示文件中每個函數的末尾。以下情況下需要 end 關鍵字:
- 文件中有任意函數包含嵌套函數。
- 該函數是函數文件中的局部函數,并且文件中有局部函數使用 end 關鍵字。
- 該函數是腳本文件内的局部函數。