[討論] 關於類似疊代function用法mcc後的問題已回收

看板MATLAB作者 (默耘)時間14年前 (2011/03/28 11:23), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
小弟我寫了一個gui的小程式 但是我把該程式會用的function寫在底下,變成子函數的形式 然後呼叫自己再利用輸入引數判斷該呼叫哪個子函數 以下是我的主function function W = MainGogo(Judge, Word) if nargout == 1 W=feval(Judge); elseif nargin == 1 feval(Judge); elseif nargin == 2 feval(Judge, Word); else Initial; end ... 我把子函數的名稱傳入Judge,利用這種方式呼叫子函數。 在matlab底下compile都沒問題,執行上也都正常 但當我mcc成exe之後卻一直不能執行... 就是dos視窗跳了一下就消失了... 後來我想是不是不能這樣寫? 我就把各子函數拆開成各.m檔 在mcc MainGog.m的時候都包進去... 這樣就正常可以執行了... 後來我又想說可能要把主函數整個.m再包進去一次,它才會找的到吧!? 於是我在mcc後面再加了-a MainGogo.m compile出來還是失敗的exe...執行跳不出gui畫面... 於是腦袋沒裝什麼東西的我技窮了... 想說上來請問一下有沒有高手知道問題所在? 為什麼寫成類似疊代的方式mcc出來會有問題? 把各函數拆開成各.m卻又是正常的? -- 為什麼不說話 為什麼打哈欠 今天的天氣這麼好 怎麼還愁眉苦著臉 讓我們喝咖啡 讓我們聽音樂 讓我們跨越了界線 讓我們自在的聊天 929 黃玠 讓我們每天心情都是星期天 生活一堆毛 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.204.107

03/29 02:03, , 1F
feval 這東西有些問題 之前寫 4th Runge-kutta 遇過
03/29 02:03, 1F

03/29 11:39, , 2F
這樣呀...那我改用switch試看看,感謝!!
03/29 11:39, 2F
文章代碼(AID): #1DZ_yef6 (MATLAB)