| 查看: 3629 | 回復(fù): 14 | ||||
wenqiang1938銅蟲 (小有名氣)
|
[交流]
【求助】matlab 中,幾個m文件調(diào)用 已有10人參與
|
|
matlab中,我編了幾個m文件,單獨(dú)運(yùn)行沒有問題,但是我想把幾個m文件相互調(diào)用起來在一個m文件中運(yùn)行,怎么樣編寫程序去調(diào)用這幾個m文件;蛘咄扑]哪些參考書?謝謝大家。(其中一個m文件輸出是另一個m文件的輸入) [ Last edited by jjdg on 2011-4-19 at 00:21 ] |
matlab |

至尊木蟲 (文壇精英)
|
應(yīng)該分模塊實現(xiàn),一個主模塊+幾個子模塊(每個子模塊也就對應(yīng)一個函數(shù),也就是以 function開頭)。 寫一個main.m作為主模塊,然后調(diào)用其他的各個子模塊(調(diào)用各個子函數(shù))就行了。 舉個例子:實現(xiàn)兩個數(shù)的相加和相減 main.m %%主函數(shù) c1=Add(a,b); %調(diào)用子函數(shù) c2=Add(a,b); %調(diào)用子函數(shù) Add.m(如下) function c1=Add(a,b) c1=a+b; Subtract.m(如下) function c2=Subtract(a,b) c2=a-b; [ Last edited by lhfx_313 on 2011-4-11 at 20:42 ] |
|
本帖內(nèi)容被屏蔽 |

|
本帖內(nèi)容被屏蔽 |
至尊木蟲 (著名寫手)
驃騎將軍
|
互相調(diào)用2個辦法: ========== 1.子函數(shù) ========== 都寫在一個文件中,例如叫main.m function main() %主函數(shù)內(nèi)容 subFunc1(); % 掉用子函數(shù)1 subFunc2(); % 掉用子函數(shù)2 end function subFunc1() % 子函數(shù)1內(nèi)容 end function subFunc2() % 子函數(shù)2內(nèi)容 end ====================== 2.多個m文件放在同一個文件夾下 ====================== 把上面的3個函數(shù)分別寫在3個m文件中,文件命名必須與function name相同,然后就可以互相調(diào)用了. |

鐵桿木蟲 (正式寫手)
鐵桿木蟲 (著名寫手)
阿拉多夢
鐵桿木蟲 (著名寫手)
阿拉多夢
|
給你舉個非常簡單的例子: M1文件:必須保存為文件名 exam.m(保存的文件名需和自定義函數(shù)名同名) function []=exam(a,b) % a b 為輸入?yún)?shù); [ ]為輸出參數(shù) r=a+b; % r為計算結(jié)果,返回給[]輸出的 M2文件:假如這個為主函數(shù)(保存的文件名需和自定義函數(shù)名同名) function main :必須保存為文件名 main.m a=2; b=1; exam(a,b) % 調(diào)用M1函數(shù) ----------------------- 在運(yùn)行窗口輸入: main 輸出結(jié)果為: 3 ================= 就這樣啊~~~~ |
金蟲 (小有名氣)
|
Function [eval]=targetalloc (chrom) [m,n]=size(chrom); p=[87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;87 52 11 78 72 69 94 72 36 28 27 74 24 78 45;62 87 70 22 80 42 43 90 13 95 18 19 12 61 35;48 20 42 16 43 58 69 03 34 72 15 24 29 30 75]; w=[47 97 76 62 48 77 33 74 54 65 43 35 63 66 57]; for i=1:m for j=1:15 chrom(i,j)=p(chrom(i,j),j); end; end eval=chrom*w'; 這個程序有什么問題,怎么總是提示錯誤,也運(yùn)行不了呢?或者請指教怎么在Matlab 7.7.0(R2008b)里邊具體步驟。 謝謝…… |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 303求調(diào)劑 +3 | 睿08 2026-03-17 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 085601專碩,總分342求調(diào)劑,地區(qū)不限 +3 | share_joy 2026-03-16 | 3/150 |
|
|
[考研] 293求調(diào)劑 +5 | 世界首富 2026-03-11 | 5/250 |
|
|
[考研] 考研調(diào)劑 +3 | 淇ya_~ 2026-03-17 | 5/250 |
|
|
[考研] 301求調(diào)劑 +3 | A_JiXing 2026-03-16 | 3/150 |
|
|
[考研] [導(dǎo)師推薦]西南科技大學(xué)國防/材料導(dǎo)師推薦 +3 | 尖角小荷 2026-03-16 | 6/300 |
|
|
[考研] 考研化學(xué)學(xué)碩調(diào)劑,一志愿985 +3 | 張vvvv 2026-03-15 | 5/250 |
|
|
[考研] 環(huán)境工程調(diào)劑 +6 | 大可digkids 2026-03-16 | 6/300 |
|
|
[考研] 0703化學(xué)調(diào)劑,求各位老師收留 +8 | 秋有木北 2026-03-14 | 8/400 |
|
|
[考研] 材料與化工一志愿南昌大學(xué)327求調(diào)劑推薦 +7 | Ncdx123456 2026-03-13 | 8/400 |
|
|
[考研] 332求調(diào)劑 +3 | zjy101327 2026-03-11 | 6/300 |
|
|
[考研] 0703,333分求調(diào)劑 一志愿鄭州大學(xué)-物理化學(xué) +3 | 李魔女斗篷 2026-03-11 | 3/150 |
|
|
[考研] 281求調(diào)劑 +9 | Koxui 2026-03-12 | 11/550 |
|
|
[考研] 材料專碩350 求調(diào)劑 +4 | 王金科 2026-03-12 | 4/200 |
|
|
[考研] 工科調(diào)劑 +4 | Jiang191123! 2026-03-11 | 4/200 |
|
|
[論文投稿]
投稿問題
5+4
|
星光燦爛xt 2026-03-12 | 6/300 |
|
|
[考研] 296求調(diào)劑 +3 | 大口吃飯 身體健 2026-03-13 | 3/150 |
|
|
[考研] 化工學(xué)碩306求調(diào)劑 +9 | 42838695 2026-03-12 | 9/450 |
|
|
[考研] 321求調(diào)劑(食品/專碩) +3 | xc321 2026-03-12 | 6/300 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-12 | 4/200 |
|












5