- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《MATLAB语言》课程论文
常微分方程及其MATLAB求解
姓名:
学号:12010245284
专业:电子信息工程
班级:电子(1)班
学院:物理电气信息学院
指导老师:
完成日期:2011年12月25日
常微分方程及其MATLAB求解
( 12010245284 2010级电子一班)
【摘要】:近年来,分数阶微分方程在科学研究和工程计算中到了广泛的应用.找到分数阶微分方程的解是十分必要的,尽管有些方程的解析解可以求出来,但人们注意到,很多分数阶微分方程的解析解是由比较特殊的函数来表示,并且大部分分数阶微分方程是不可能求出其解析解的,于是人们越来越关注分数阶微分方程的数值方法.本文主要研究了一类论文主要研究了一类分数阶线性常系数多项微分方程的数值解法,并用数学软件Matlab实现了其数值解
【关键词】微分方程 数值解法 MATLAB
一问题提出
MATLAB?语言是当今国际上科学界?(尤其是自动控制领域)?最具影响力、也是最有活力的软件。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。MATLAB?语言在各国高校与研究单位起着重大的作用.它是一种集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能。那么MATLAB该如何解决常微分方程呢?
二.微分方程的概念
未知的函数以及它的某些阶的导数连同自变量都由一已知方程联系在一起的方程称为微分方程。如果未知函数是一元函数,称为常微分方程。常微分方程的一般形式为
(1)
如果未知函数是多元函数,成为偏微分方程。联系一些未知函数的一组微分方程组称为微分方程组。微分方程中出现的未知函数的导数的最高阶解数称为微分方程的阶。若方程中未知函数及其各阶导数都是一次的,称为线性常微分方程,一般表示为
(2)
若上式中的系数均与t无关,称之为常系数。
有些微分方程可直接通过积分求解.例如,一解常系数常微分方程可化为,两边积分可得通解为.其中c为任意常数.有些常微分方程可用一些技巧,如分离变量法,积分因子法,常数变异法,降阶法等可化为可积分的方程而求得解析解.
三.微分方程的数值解法
除常系数线性微分方程可用特征根法求解,少数特殊方程可用初等积分法求解外,大部分微分方程无限世界,应用中主要依靠数值解法。考虑一阶常微分方程初值问题
(3)
其中所谓数值解法,就是寻求y(t)在一系列离散节点上的近似值称为步长,通常取为常量h。最简单的数值解法是Euler法。
Euler法的思路极其简单:在节点出用差商近似代替导数
(4)
这样导出计算公式(称为Euler格式)
(5)
他能求解各种形式的微分方程。Euler法也称折线法。
Euler方法只有一阶精度,改进方法有二阶Runge-Kutta法、四阶Runge-Kutta法、五阶Runge-Kutta-Felhberg法和先行多步法等,这些方法可用于解高阶常微分方程(组)初值问题。边值问题采用不同方法,如差分法、有限元法等。数值算法的主要缺点是它缺乏物理理解。
四.解微分方程的MATLAB命令
?s=dsolve(‘方程1’, ‘方程2’,…,’初始条件1’,’初始条件2’ …,’自变量’)
用字符串方程表示,自变量缺省值为t。导数用D表示,2阶导数用D2表示,以此类推。S返回解析解。在方程组情形,s为一个符号结构。
[tout,yout]=ode45(‘yprime’,[t0,tf],y0) 采用变步长四阶Runge-Kutta法和五阶Runge-Kutta-Felhberg法求数值解,yprime是用以表示f(t,y)的M文件名,t0表示自变量的初始值,tf表示自变量的终值,y0表示初始向量值。输出向量tout表MATLAB中主要用dsolve求符号解析解,ode45,ode23,ode15s求数值解。
示节点(t0,t1, …,tn)T,输出矩阵yout表示数值解,每一列对应y的一个分量。若无输出参数,则自动作出图形。
?
ode45是最常用的求解微分方程数值解的命令,对于刚性方程组不宜采用。ode23与ode45类似,只是精度低一些。ode12s用来求解刚性方程组,是用格式同ode45。可以用help dsolve, help ode45查阅有关这些命令的详细信息.
???? 例1? 求下列微分方程的解析解
(1)
(2)
(3)
方程(
您可能关注的文档
- (毕业论文毕业设计)-GQ70型钢筋切断机的设计.doc
- (毕业论文毕业设计)-GPS坐标采集设备设计.doc
- (毕业论文毕业设计)-GSM网络掉话分析与优化.doc
- (毕业论文毕业设计)-GSM技术的远程分布式温度采集系统.doc
- (毕业论文毕业设计)-GSM-S18K机柜装配工艺.doc
- (毕业论文毕业设计)-H3/36B塔式起重机起升机构及臂架设计.doc
- (毕业论文毕业设计)-HAACCP在凝固型原味酸乳中的应用.doc
- (毕业论文毕业设计)-HACCP管理手册(竖版).doc
- (毕业论文毕业设计)-HACCP计划.doc
- (毕业论文毕业设计)-HACCP计划书.doc
- (毕业论文毕业设计)-MATLAB论文_利用MATLAB研究黑体辐射规律.doc
- (毕业论文毕业设计)-MATLAB论文_基于MATLAB在电磁场中的应用.doc
- (毕业论文毕业设计)-MATLAB论文--基于MATLAB在声音信号采集与处理中的应用.doc
- (毕业论文毕业设计)-MATLAB在常用信号时域变换与运算中的及可视化.doc
- (毕业论文毕业设计)-Matlab实现turbo编译码.doc
- (毕业论文毕业设计)-MATLAB在物理与工程技术中的应用研究—基于MATLAB的反馈式自适应噪声抵消器的仿真.doc
- (毕业论文毕业设计)-MB22镁合金的拉伸成型影响因素研究.doc
- (毕业论文毕业设计)-Maya和AE功能实现与测试分析.doc
- (毕业论文毕业设计)-MAYA三维模型制作培训.doc
- (毕业论文毕业设计)-MCS-51单片机温度控制系统.doc
文档评论(0)