我正在使用Matlab來求解一個微分方程。我想迫使ode45採取恆定的步驟,所以在解決方程時,它總是在T軸上增加0.01。我該怎麼做呢?如何強制ode45在T軸上精確地採取0.01的步驟?
ode45一直在採取優化的隨機步驟,而我似乎無法弄清楚如何使它保持0.01的一致的小步驟。下面是代碼:基於the documentation for the ode functions
options= odeset('Reltol',0.001,'Stats','on');
%figure(1);
%clf;
init=[xo yo zo]';
tspan=[to tf];
%tspan = t0:0.01:tf;
[T,Y]=ode45(name,tspan,init,options);
你說得對,該文檔確實表明,可以指定每個值,即使我的文章鏈接表明,它不能。不幸的是,由於我離開大學網絡(和許可證服務器!),我目前無法打開我的解釋器來嘗試此操作 – Brendan 2010-03-30 23:21:26
@Brenden:您鏈接到的文檔實際上並不表示您不能ODE45在特定時間點返回解決方案的值。請注意我從文檔中添加的其他信息。 – gnovice 2010-03-30 23:47:48