在matlab中用 ode45解方程 y'=x-y,y(0)=1,0<x<3(要求输出x=1,2,3点的y值)

[复制链接]
查看11 | 回复1 | 2012-4-11 09:47:29 | 显示全部楼层 |阅读模式
%%%%%%%%%%%%%%%%M-file 以下要单存一个文件在工作路径下%%%%%%%%%%%%%function dotx=myfun(t,y)dotx=t-y;%%%%%%%%%%%%%%%%M-file 以上要单存一个文件在工作路径下%%%%%%%%%%%%%在command 窗口[t,y]=ode45('myfun',[0,3],1)用plot(t,y) 绘图后,你要哪点值都可以,直接在图上看就可以了,即使用插值得到的也是近似值,因为你选择ode45已经是近似了,要想要精确值建议求解析解如下y=dsolve('Dy=x-y','y(0)=1','x')得到y=x + 2/exp(x) - 1把...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行