【发布时间】:2018-08-22 07:09:28
【问题描述】:
h=0.005;
x = 0:h:40;
y = zeros(1,length(x));
y(1) = 0;
F_xy = ;
for i=1:(length(x)-1)
k_1 = F_xy(x(i),y(i));
k_2 = F_xy(x(i)+0.5*h,y(i)+0.5*h*k_1);
k_3 = F_xy((x(i)+0.5*h),(y(i)+0.5*h*k_2));
k_4 = F_xy((x(i)+h),(y(i)+k_3*h));
y(i+1) = y(i) + (1/6)*(k_1+2*k_2+2*k_3+k_4)*h;
end
我有下面的代码,我觉得是对的。我知道 F_xy 上缺少部分,因为这是我的后续问题。
我有 dx/dt = = -x(2 - y) 其中 t_0 = 0, x(t_0) = 1
并且 dy/dt = y(1 − 2x) 其中 t_0 = 0, y(t_0) = 2。
我的问题是我不知道如何将这些方程式输入代码。感谢所有帮助
【问题讨论】:
标签: matlab numerical-methods numerical-integration