我有一個簡單而有趣的問題。我很累很難谷歌,但我的谷歌生氣了給我相同的結果... 我想知道是否有可能更新一個常變量形式的工作空間命令..從Matlab的命令窗口更新M.file變量?
一個簡單的例子:
function y =StupidQuestion
a = 10; % some value
b =[5,6,7;1,2,8]; % some value
y = b*a % some operation
我忘了告訴你,我們可以使用Simulink模塊做使用下面的命令
set_param('obj', 'parameter1', value1, 'parameter2', value2, ...)
我想使用分配的值3周,沒有任何理由,我想改變我的價值觀[一,b]其他,但通過命令窗口。任何想法。等待您的回覆有趣...................
你知道如何將變量傳遞給函數嗎? (例如'function y = myfunc(a,b)'?)。因爲如果那不是你要找的東西,我不知道你在說什麼。 – nkjt 2014-10-01 10:40:33
我知道我可以傳遞一個變量(a,b)。但每次我需要給a和b值時,每當我運行一個函數。 – user2851655 2014-10-01 10:45:59
我懷疑這可以做到。我實際上認爲,除非你在源代碼本身內,否則你不能在源代碼中編輯它是一件好事。但是,如果您真的想這樣做,我認爲您可以編寫一個函數來解析源代碼並在必要時進行更改。這在我看來是一個乏味的操作,如果可能的話,你應該始終在源代碼本身做改變。 Matlab可能會以某種智能方式來解決這個問題,包括在啓動時讀取默認參數併爲每個會話存儲它們和/或添加額外的啓動命令等。 – patrik 2014-12-22 14:13:29