之前寫code都是將所有的實現(xiàn)放在同一個.m文件,導致程序很混亂冗長,過了幾天容易忘記,不便于后期修改維護,于是開始學習將程序封裝。即將程序封裝成函數(shù),再調(diào)用,就比較清晰。
1、函數(shù)編寫
語法:
function [輸出參數(shù)列表] = 函數(shù)名(輸入?yún)?shù)列表) (注:此語句結尾沒有分號)
注釋部分
函數(shù)體
如:

將整個函數(shù)編寫完后,接下來就保存.m文件,文件名為函數(shù)名.m 即上例中應保存為Iterative.m
2、調(diào)用函數(shù)
注:
1. 函數(shù)調(diào)用的時候,參數(shù)順序應該與定義的時候一樣。
2. 函數(shù)可以嵌套
3. 函數(shù)可以自己調(diào)用自己,實現(xiàn)遞歸
2.1 可直接在命令行窗口調(diào)用
如:

2.2 在其他函數(shù)文件中調(diào)用
如:

3、完整參考例子
1)函數(shù)文件:power.m
function [out1, out2] = power(in1, in2, n)%powout1 = (in1 + in2)^n;out2 = (in1 - in2)^n;
2) 調(diào)用文件
a = 10;b = 8;for k = 010[out1[k], out2[k]] = power(a, b, k);end
編輯:lyn
-
matlab
+關注
關注
189文章
3025瀏覽量
238717 -
編寫
+關注
關注
0文章
29瀏覽量
8730
原文標題:MATLAB --函數(shù)編寫與調(diào)用
文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
指針與函數(shù)詳解
matlab調(diào)用dll動態(tài)庫函數(shù),死機問題,如何強行跳出?
ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)詳解
函數(shù)調(diào)用性能消耗
回調(diào)函數(shù)例子的應用
如何用函數(shù)指針調(diào)用函數(shù)
我用matlab的coder 封裝了一個c語言的dll, 但是在用labview調(diào)用時,會出現(xiàn)識別不到庫的問題,有大神遇到過嗎
控制流和函數(shù)調(diào)用的精細調(diào)整
詳解hal_entry入口函數(shù)
C語言中的內(nèi)聯(lián)函數(shù)與宏
OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制
HarmonyOS5云服務技術分享--ArkTS調(diào)用函數(shù)
verilog模塊的調(diào)用、任務和函數(shù)
詳解MATLAB函數(shù)編寫與調(diào)用及參考例子
評論