1
如何求解下面的ODE:f''+ t * f'+ 3 * f = sin(3 * t) 初始條件t = 0 ,f = 2,並且df/dt = 1,並且使用(Dt)= 0.1間隔繪製從t = 0到5的解。也用Heun的方法求解f(5)的值。常微分方程Matlab並用Heun方法找到一個值
這是我曾嘗試下面
time=(0:0.01:5);
Sol=[0];
f=[2];
df=[1];
for(mm=1:length(time)-1);
f(mm+1)=df(mm)*.01+f(mm);
df(mm+1)=(f(mm+1)-f(mm))/0.01;
end
ww=(1);
for(kk=0:0.01:5-0.02);
V=(f(ww+2)-2*f(ww+1)+f(ww))/(0.01)^2+kk*((f(ww+2)-f(ww+1))/0.01)+f(ww+1);
Sol=[Sol V];
ww=ww+1;
end
Sol=[Sol 0];
figure(5)
plot(time,Sol);
我會改變成的形式$克一階微分方程的系統」 = F(T ,然後用Huen的方法解決這個問題。 用MATLAB解二階常微分方程有幾個答案。 – Steve
這是Heun的方法,像Hoin一樣講話。中點方法的顯式變體。 – LutzL
@LutzL維基百科把它作爲改進的歐拉方法,而不是明確的中點。 – Steve