Matlab 解常微分方程的初值问题

Matlab 解常微分方程的初值问题

ID:39466031

大小:75.50 KB

页数:6页

时间:2019-07-04

Matlab 解常微分方程的初值问题_第1页
Matlab 解常微分方程的初值问题_第2页
Matlab 解常微分方程的初值问题_第3页
Matlab 解常微分方程的初值问题_第4页
Matlab 解常微分方程的初值问题_第5页
资源描述:

《Matlab 解常微分方程的初值问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题目:Matlab解常微分方程的初值问题一、设计目的:1、熟练掌握Matlab的基本编程方法,及其编程风格。2、熟练掌握Matlab常用函数的使用。3、与本专业相关知识相结合,掌握其在程序开发中的应用方法以及和word、C语言等接口方法。4、通过计算机数值求解的方式来加深微分方程解的理解。5、熟悉初等方法可获得解析解之外的数值近似解的求解方法,提高对差分格式的认识和离散化分析问题的技巧,加深对理论课程的学习和理解,为数学专业和信息与计算科学专业其他后继课程的学习打好基础。二、设计内容:已知一个三阶微分方程:,利用matlab软件求这个三阶微分方程

2、在初值下的解。原三阶微分方程可化为:令则原三阶微分方程可化为微分方程组在初值下的解。一、程序流程:2、把这个三阶微分方程化为形如的标准形式3、编写函数文件rigid.m1、已知一个三阶微分方程5、绘制解的曲线4、调用函数文件rigid.m,利用ode45求解一、程序代码:%编写函数文件rigid.mfunctiondy=rigid(t,y)dy=zeros(3,1);%acolumnvectordy(1)=y(2);dy(2)=y(3);dy(3)=2*(1-y(1)^2)*y(3)-y(1)*y(2);%调用函数ode45求解,时间区间为[0,

3、10][t,Y]=ode45(@rigid,[010],[10-1])t=00.00010.00010.00020.00020.00050.0007………………0.93831.06651.19471.29181.38891.4860………………6.29166.29226.29286.29346.29406.29476.由于数据太多,这里只列举部分%绘制解的曲线plot(t,Y(:,1),'-',t,Y(:,2),'-.',t,Y(:,3),'.')%给图形加标注title('SolutionofRigidEquation')xlabel('tim

4、eT')ylabel('solutionY')legend('Y1','Y2','Y3')一、设计结果:未加图形标注时的图加了图形标注后的图一、结果分析:输出结果[T,Y]中T为时间点组成的向量。Y为对应于T中时间点的y(1)、y(2)和y(3)的值。此次利用matlab数值方法来求解微分方程主要是把求解的时间划分成有限步,对应于每一步将计算出一个解,如果求得的解不满足误差限制,则减少步长,再求解。如此重复,直到满足误差限为止。二、课设总结:最初拿到题目后,开始读题,知道题目所表达的意思及我们所要完成的目的,达到的效果后,便开始了做题。首先是找一

5、个三阶微分方程。然后把它化简为标准形式,再利用matlab软件求解。其中,在利用matlab求解时遇到一些问题,比如画图时调用已经编号的rigid函数时的调用格式不正确,还有就是给图形家标注时程序的引号没有切换成英文输入法状态下的等一些问题。但是经过多次调试,检查,修改后程序运行总算成功。通过此次课程设计,我已经基本掌握Matlab的基本编程方法,及其编程风格。且能较熟练掌握Matlab常用函数的使用。此次设计后我的收获不少。三、参考文献:[1]张圣勤编MATLAB7.0机械工业出版社[2]周义仓靳祯秦军林编常微分方程极其应用科学出版社[3]韩明

6、王家宝李林编数学实验(matlab版)同济大学出版社[4]汪晓银皱庭荣编数学软件与数学实验科学出版社

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

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

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