[問題] 副程式的值已回收

看板MATLAB作者 (我不是郵差)時間15年前 (2010/06/13 11:14), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
請教一下板上的高手 我寫了兩個測試的m檔案 主程式: function F(x,y,z,c1) test = x+y+z+c 副程式: function(c1) c=c1+1 ======================== 然後我輸入 F(1,1,1,1) 應該出來test = 5 ======================== 但是他會顯示 Undefined function or variable c 請問應該怎麼把c的值讓主程式也能用呢? ========================= 我使用全域變數 global c 但是最後 test = [] ========================== -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.82.114

06/13 12:02, , 1F
傳入傳回的參數跟你要的好像不一樣
06/13 12:02, 1F

06/13 12:26, , 2F
c = F2(c1), test = x+y+z+c
06/13 12:26, 2F

06/13 12:26, , 3F
副程式: function c = F2(c1)
06/13 12:26, 3F

06/13 12:26, , 4F
c = c1+1
06/13 12:26, 4F

06/13 17:29, , 5F
非常感謝~已解決!!
06/13 17:29, 5F
文章代碼(AID): #1C54qXrI (MATLAB)