用MATLAB求解常微分方程实验报告.docx

用MATLAB求解常微分方程实验报告.docx

ID:55775889

大小:84.22 KB

页数:2页

时间:2020-06-05

用MATLAB求解常微分方程实验报告.docx_第1页
用MATLAB求解常微分方程实验报告.docx_第2页
资源描述:

《用MATLAB求解常微分方程实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用Matlab求解常微分方程一.实验目的:熟悉Matlab软件中关于求解常微分方程的各种命令.掌握利用Matlab软件进求解dy=-2*y+t+1,y(0)=1/2常微分方程。二.相关知识在MATLAB中,由函数dsolve()解决常微分方程(组)的求解问题,其具体格式如下:X=dsolve(‘eqn1’,’eqn2’,…)函数dsolve用来解符号常微分方程、方程组,如果没有初始条件,则求出通解,如果有初始条件,则求出特解.用字符串方程表示,自变量缺省值为t。导数用D表示,2阶导数用D2表示,以此类推。S返回解析解。在方程组情形,s

2、为一个符号结构。[tout,yout]=ode45(‘yprime’,[t0,tf],y0)采用变步长四阶Runge-Kutta法和五阶Runge-Kutta-Felhberg法求数值解,yprime是用以表示f(t,y)的M文件名,t0表示自变量的初始值,tf表示自变量的终值,y0表示初始向量值。输出向量tout表示节点(t0,t1,…,tn)T,输出矩阵yout表示数值解,每一列对应y的一个分量。若无输出参数,则自动作出图形.三.实验内容:  1、求解微分方程dy=-2*y+t+1,y(0)=1/22、Matlab源程序代码:%符号

3、解s=dsolve('Dy+2*y-t-1=0','y(0)=1/2','t')t=[0:0.1:1];s=t/2+exp(-2*t)/4+1/4;plot(t,s,'b')%化符号解的图形holdon%数值解y=dsolve('Dy+2*y-t-1=0','y(0)=1/2','t')t=0:0.1:1;;fun=inline('-2*y+t+1');[t,y]=ode15s(fun,[0:0.1:1],1/2);plot(t,y,'or')%画数值解图形,用红色小圈画3、执行结果s=t/2+exp(-2*t)/4+1/4图1解析解与

4、数值解由图1可见,解析解和数值解吻合得很好。四.实验总结熟悉了Matlab软件中关于求解常微分方程的各种命令.掌握了利用Matlab软件进求解常微分方程。并求解出常微分方程dy=-2*y+t+1,y(0)=1/2的数值解和符号解,达到了实验目的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。