看板 MATLAB 關於我們 聯絡資訊
因為主程式中會使用到很多變數 副程式會需要用到(但不想把它放進引數列) 我目前想到的是用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
Ares0628:主要是想知道有沒有類似 c++中全域變數一樣的方式 03/15 20:41
Ares0628:或是說可以把所有的變數都丟到一個.M檔裡頭 再去呼叫他 03/15 20:43
kolun:global 03/19 13:58