如何讀取主函數中的大量變數

看板MATLAB作者 (SHOW HAND)時間14年前 (2012/03/15 20:37), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
因為主程式中會使用到很多變數 副程式會需要用到(但不想把它放進引數列) 我目前想到的是用save load的方式來做 如: function main() var1=1;var2=2;var3=3;var4=4; save VAR.mat %如果下面還需要用到變數test就叫出來 load VAR test num=test*var1; end ********************** function subfun(k) load VAR var1 var2 %該函數會用到的變數call進來 test=k*(var1+var2); save VAR '-append' test %把test也放到VAR.mat檔裡頭 end ******************************** 函數main subfun分別在不同的.M檔裡頭 不知道什麼原因 變數好像都無法更新到 我想請問的是 這樣的問題要用哪個指令來做會比較好?? 還是我的想法有錯orz... 謝謝指教^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.184.86

03/15 20:41, , 1F
主要是想知道有沒有類似 c++中全域變數一樣的方式
03/15 20:41, 1F

03/15 20:43, , 2F
或是說可以把所有的變數都丟到一個.M檔裡頭 再去呼叫他
03/15 20:43, 2F

03/19 13:58, , 3F
global
03/19 13:58, 3F
文章代碼(AID): #1FOUAE2T (MATLAB)