我正在研究一个问题,涉及我使用欧拉方法来逼近微分方程 df/dt= af(t)−b[f(t)]^2,无论是当 b=0 还是当 b 不为零时;当b = 0时,我将解析解与近似解进行比较。
f(1) = 1000;
t(1)= 0;
a = 10;
b = 0 ;
dt = 0.01;
Nsteps = 10/dt;
for i = 2:Nsteps
t(i) = dt + t(i-1);
%f(i) = f(i-1)*(1 + dt*(a - b*f(i-1)));
f(i) = f(i-1)*(1 + a*dt);
end
plot(t,f,'r-')
hold on
fa= a*exp(a*t)
plot(t,fa,'bo')
当b=0时,微分方程的解为f(t)=c*exp(at)。当我应用初始条件 f(0) = 1000 时,微分方程变为 f(t)=1000*exp(at)。现在,我的教授说微分方程有一个解析解,无论您使用什么时间步长,解析解的图形和近似值(欧拉方法)都会重合。所以,我预计这两个图表会重叠。我附上了一张我得到的照片。
为什么会这样?为了让图表重叠,我将 1000 更改为 10,即 a=10,只是为了它。当我这样做时,两者重叠。我不明白。我做错了什么?