[問題] 參數檔(filename)在不同函式之共用問題已回收

看板MATLAB作者 (log(樓))時間16年前 (2008/09/03 15:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
假如今日撰寫一程式 使用者只要改變參數檔.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
文章代碼(AID): #18lZeBqb (MATLAB)
文章代碼(AID): #18lZeBqb (MATLAB)