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

將整個(gè)函數(shù)編寫(xiě)完后,接下來(lái)就保存.m文件,文件名為函數(shù)名.m 即上例中應(yīng)保存為Iterative.m
2、調(diào)用函數(shù)
注:
1. 函數(shù)調(diào)用的時(shí)候,參數(shù)順序應(yīng)該與定義的時(shí)候一樣。
2. 函數(shù)可以嵌套
3. 函數(shù)可以自己調(diào)用自己,實(shí)現(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
+關(guān)注
關(guān)注
189文章
3029瀏覽量
239278 -
編寫(xiě)
+關(guān)注
關(guān)注
0文章
29瀏覽量
8759
原文標(biāo)題:MATLAB --函數(shù)編寫(xiě)與調(diào)用
文章出處:【微信號(hào):leezym0317,微信公眾號(hào):FPGA開(kāi)源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
指針與函數(shù)詳解
matlab調(diào)用dll動(dòng)態(tài)庫(kù)函數(shù),死機(jī)問(wèn)題,如何強(qiáng)行跳出?
ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)詳解
函數(shù)調(diào)用性能消耗
回調(diào)函數(shù)例子的應(yīng)用
如何用函數(shù)指針調(diào)用函數(shù)
我用matlab的coder 封裝了一個(gè)c語(yǔ)言的dll, 但是在用labview調(diào)用時(shí),會(huì)出現(xiàn)識(shí)別不到庫(kù)的問(wèn)題,有大神遇到過(guò)嗎
控制流和函數(shù)調(diào)用的精細(xì)調(diào)整
深入了解系統(tǒng)調(diào)用API:探索操作系統(tǒng)底層的關(guān)鍵接口
詳解hal_entry入口函數(shù)
C語(yǔ)言中的內(nèi)聯(lián)函數(shù)與宏
詳解MATLAB函數(shù)編寫(xiě)與調(diào)用及參考例子
評(píng)論