求用MATLAB解下列微分方程组初值

请把详细的程序写出来,跪谢大神!... 请把详细的程序写出来,跪谢大神! 展开
 我来答
kk...i@163.com
2017-10-28 · TA获得超过156个赞
知道答主
回答量:74
采纳率:0%
帮助的人:28.3万
展开全部
改进欧拉
1.函数
function[x,y]=eulerpro(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;
y1=y(i)+h*feval(fun,x(i),y(i));
y2=y(i)+h*feval(fun,x(i+1),y1);
y(i+1)=(y1+y2)/2;
end
end
2.函数
function f=doty(x,y)
f=cos(x*y);
end
3.主函数调用
[x,y]=eulerpro('doty',0,1,1,10)
追问

大神,你这个太高端了,我初学,你能帮我看看图片里哪里不对吗?

就按图片上的先定义函数,然后再调用,可老是出各种错,能帮忙按照图片上的思路写一下吗?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式