[問題] function可回傳2個值嗎已回收

看板MATLAB作者 (波波龍)時間15年前 (2010/12/03 20:52), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/2 (看更多)
在command window下 我知道可以回傳兩個值 但我在寫程式時, 在程式內呼叫function 就不知道如何回傳兩個值 例: a=1; b=2; [i j]=test(a,b); function [i j]=test(a,b) i=a+b; j=a-b; end 這樣就不會成功的例子 我用command window的指令下去寫 google過 但都只找到只回傳一個值的寫法 想問一下如何回傳兩個值? -- ξ ○- <(╯ 這 , 就是人生呀。 ■)﹥ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.25.125 cbolong:轉錄至看板 ask 12/03 21:32

12/03 22:29, , 1F
照打[i j] = test(a, b)
12/03 22:29, 1F

12/03 22:32, , 2F
我有照著打 但compiler不過
12/03 22:32, 2F

12/03 23:14, , 3F
沒法測試 但是最後應該不用加end吧
12/03 23:14, 3F

12/03 23:20, , 4F
function結尾可加可不加吧 0.0a
12/03 23:20, 4F

12/03 23:55, , 5F
function [i j]=test(a,b) 有另外存成m-file嗎?
12/03 23:55, 5F

12/04 00:00, , 6F
你好 我那範例程式都是寫在同一個m檔
12/04 00:00, 6F

12/04 00:00, , 7F
因為想說可以回傳一個值 那可不可以回傳兩個值?
12/04 00:00, 7F

12/04 00:46, , 8F
把 ij 變成變數@@ 好抖.....會跟虛數混淆 建議不要
12/04 00:46, 8F

12/08 00:51, , 9F
測試OK...完全沒問題...試試把function寫成一個m檔吧..
12/08 00:51, 9F
文章代碼(AID): #1C-EW36B (MATLAB)
文章代碼(AID): #1C-EW36B (MATLAB)