我解微分方程系統用Matlab這樣從MATLAB ODE求解如何比較結果
tspan = [0 10];
res = ode15s(@(t,x) func,tspan,x0);
,我有另外一個系統,它比@func
指定的slighlty不同,解決像
res2 = ode15s(@(t,x) func2,tspan,x0);
我想通過計算每個時間步的差異來比較結果。但由於Matlab解算器是可變時間步長,因此res.y(解)矩陣具有不同的列數。我如何使結果具有可比性?我試過
tspan = [0:0.01:10];
但是求解器似乎仍然使用可變的時間步長。那麼我怎樣才能使結果具有可比性?先謝謝你。
編輯:我想澄清,我不需要強制解算器採取任何具體步驟,只需要一種方法來插入結果或其他東西。換句話說,this不能幫助我。