[問題]呼叫ode45的初始值問題

看板MATLAB作者 (Jason)時間12年前 (2012/06/20 23:40), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
請問各位高手,使用ode45去呼叫自訂的微分方程式函式,如果呼叫過程中變數需要有 初始值時且每次呼叫時需要被更新,怎麼去建立?如下的範例 function …… Pre_a = 0; …… a = ……; B = a - Pre_a; Pre_a = a; 下次呼叫此函式時,Pre_a還是等於0不會等於新的a值,如何避免這種情況?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.107.98

06/21 01:38, , 1F
第一行去掉,再呼叫外設成全域變數給初值。^
06/21 01:38, 1F

06/21 01:41, , 2F
不然就是設回傳值A,再用A帶入函式在得到A,如此循環。
06/21 01:41, 2F
文章代碼(AID): #1FuUxVp3 (MATLAB)