[問題] 參數檔(filename)在不同函式之共用問題已回收
假如今日撰寫一程式
使用者只要改變參數檔.txt中的參數
不必動用到程式內部就可改變參數
我使用如下方式
ex.
function result = test_runge_kutta_main(ParameterFilename)
.......
.......
fid = fopen(ParameterFilename,'r');
while feof(fid) == 0
line = fgetl(fid);
eval(line);
end
此時我只要輸入類似以下的指令
>> test_runge_kutta_main('trace_electron_trajectory_gibbs.txt')
其中''內的就是參數檔ParameterFilename
程式得以執行
但是....................
如果今天這個成式會動用到兩個以上的function,且兩個function都會用到
相同的ParameterFilename
那該怎麼辦呢?
舉先前的例子來說
function result = test_runge_kutta_main(ParameterFilename)
....
....
[t,X] = ode45(@test_runge_kutta, [0,2*10^-7], [0,0,0.003,2.122*10^6,0,3.742*10^5], options);
主程式要呼叫一個函式握把@test_runge_kutta
然而函式握把@test_runge_kutta 也要用到相同的ParameterFilename
那要如何告訴matlab 6.5
我想要把主程式的ParameterFilename用到@test_runge_kutta
(也就是說主程式跟它呼叫的函式握柄都有用到相同的參數,
而這些參數皆要從外部參數檔輸入)
謝謝回答的熱心人士^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.205.172
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章