我求解ODE像 Y ''(T)+ A Y(T)+ B = 0 用Matlab的ode45求解器。它迭代直到找到滿足錯誤標準的解決方案。我想在每個步驟中讀取之前的值y進行比較。 這樣做的最好方法是什麼? 我的主要文件是 [t,y] = ode45(@odefnc,tspan,[0 0]',options);
和odefnc是 function dx=odefnc(t,x)
...
if
這裏是我的Matlab代碼來解決二階常微分方程的質量彈簧阻尼系統: function Spring
clear all;
close all;
options=odeset('RelTol',1e-6);
p0 = [1 0]; %initial position and velocity
[t,p] = ode45(@SpringFunction, [0 20], p0, optio