作业帮 > 综合 > 作业

在matlab中用 ode45解方程 y'=x-y,y(0)=1,0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 16:17:28
在matlab中用 ode45解方程 y'=x-y,y(0)=1,0
%%%%%%%%%%%%%%%%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
把x=1,2,或3 带入即可