Matlab用欧拉方法求常微分方程问题 求助
发布网友
发布时间:2022-05-14 05:44
我来回答
共1个回答
热心网友
时间:2023-10-05 04:01
欧拉方法的matlab
先定义函数euler
function [x,y]=euler(fun,x0,xfinal,y0,n);
if nargin<5,n=50;
end
h=(xfinal-x0)/n;
x(1)=x0;y(1)=y0;
for i=1:n
x(i+1)=x(i)+h;
y(i+1)=y(i)+h*feval(fun,x(i),y(i));
end
再把你的方程改写成一阶方程组,然后定义成函数fun
最后调用就行了,你试试看。