[問題] 如何使用副程式輸出兩個值?

看板MATLAB作者 (123)時間10年前 (2015/08/24 22:48), 10年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
如題 抱歉我的問題 光用標題可能不夠打清楚 我的目標是 "創一個副程式.m檔 該檔有兩個輸出值 我可以隨意呼叫該副程式的任一輸出值" 例如: function [f] = g(a,b) a,b 為輸入值 function f 的計算結果 可得 g(a,b) & dg(a,b)兩種結果 我該怎麼做 才能任意呼叫裡面的 g(a,b) or dg(a,b) 來使用? 目前我呼叫都只能使用g(a,b)的數值而已 = = 是將[f]改成[f,df]就可以了嗎? 另外想請教 使用副程式的話 不是在主程式呼叫 "f" ,就應該能得到 g(a,b)嗎? 不知為何我都無法這樣用 我都必須在主程式的計算使用"g(a,b)"才能成功呼叫 是我寫錯嗎? 先謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.220.114 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1440427735.A.10F.html ※ 編輯: SheWow (140.116.220.114), 08/24/2015 22:54:13

08/25 12:40, , 1F
function [out1,out2,...]=fname(in1,in2,...)
08/25 12:40, 1F

08/25 12:41, , 2F
output放左邊 input放右邊 你要的應該是[g,dg]=f(a,b)
08/25 12:41, 2F

08/25 12:42, , 3F
呼叫的時候還是要f(a,b) 不然a b不會傳值進副程式
08/25 12:42, 3F

08/26 20:18, , 4F
感謝 ^^
08/26 20:18, 4F
文章代碼(AID): #1LsoxN4F (MATLAB)
文章代碼(AID): #1LsoxN4F (MATLAB)