日期:3030-3-29
二阶泰勒展开法求解微分方程
代码示例
%% 1
h = 0.5; t = 2:h:3;
N = length(t);
y = zeros(1,N); y(1) = 1;
%求fi
fi = @(x,y,t)(1+(t-y).^2-h*((t-y).^3));
%求y(3)
for i =1:N-1
y(i+1) = y(i)+h*fi(y(i),t(i),h);
end
y(N)
%% 2
h = 0.25; t = 0:h:1;
N = length(t);
y = zeros(1,N); y(1) = 1;
%求fi
fi = @(x,y,t)(cos(2*t)+sin(3*t)+(h/2)*(-2*sin(2*t)+3*cos(3*t)));
%求y(3)
for i =1:N-1
y(i+1) = y(i)+h*fi(y(i),t(i),h);
end
y(N)
结果: