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

学习 时间:2026-04-04 21:51:10 阅读:6075
在matlab中用 ode45解方程 y'=x-y,y(0)=1,0

最佳回答

细腻的白昼

自信的月光

2026-04-04 21:51:10

%%%%%%%%%%%%%%%%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 带入即可

最新回答共有2条回答

  • 激动的台灯
    回复
    2026-04-04 21:51:10

    %%%%%%%%%%%%%%%%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 带入即可

上一篇 在每一天有一节英语课用英语怎么翻译

下一篇 收费停车场