
Matlab用欧拉方法求常微分方程问题 求助
1个回答
2015-05-15
展开全部
欧拉方法的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
最后调用就行了,你试试看。
先定义函数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
最后调用就行了,你试试看。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询