实验四求微分方程的解.docx

实验四求微分方程的解.docx

ID:62729717

大小:43.47 KB

页数:9页

时间:2021-05-19

实验四求微分方程的解.docx_第1页
实验四求微分方程的解.docx_第2页
实验四求微分方程的解.docx_第3页
实验四求微分方程的解.docx_第4页
实验四求微分方程的解.docx_第5页
资源描述:

《实验四求微分方程的解.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验四求微分方程的解一、问题背景与实验目的实际应用问题通过数学建模所归纳而得到的方程,绝大多数都是微分方程,真正能得到代数方程的机会很少.另一方面,能够求解的微分方程也是十分有限的,特别是高阶方程和偏微分方程(组)•这就要求我们必须研究微分方程(组)的解法,既要研究微分方程(组)的解析解法(精确解),更要研究微分方程(组)的数值解法(近似解)•对微分方程(组)的解析解法(精确解),Matlab有专门的函数可以用,本实验将作一定的介绍.本实验将主要研究微分方程(组)的数值解法(近似解),重点介绍Eu

2、ler折线法.二、相关函数(命令)及简介1.dsolve('equ1','equ2';…):Matlab求微分方程的解析解.equl、equ2、…为方程(或条件)•写方程(或条件)时用Dy表示y关于自变量的一阶导数,用用D2y表示y关于自变量的二阶导数,依此类推.2.simplify(s):对表达式s使用maple的化简规则进行化简.例如:symsxsimplify(sin(xF2+cos(x)A2)ans=13.[r;how]=simple(s):由于Matlab提供了多种化简规则,simple

3、命令就是对表达式s用各种规则进行化简,然后用r返回最简形式,how返回形成这种形式所用的规则.例如:symsx[r;how]=simple(cos(x)A2-sin(x)A2)r=cos(2*x)how=combine4.[T;Y]=solver(odefun;tspan;y0)求微分方程的数值解.说明:(1)其中的solver为命令ode45ode23ode113ode15sode23sode23t、ode23tb之一.⑵odefun是显式常微分方程:加f(t;y)W)=yo⑶在积分区间tspa

4、n=[to;tf]上,从to到tf,用初始条件yo求解.⑷要获得问题在其他指定时间点to,h,t2,…上的解,则令tspan=[t°,ti,t2,,tf](要求是单调的).(5)因为没有一种算法可以有效地解决所有的ODE问题,为此,Matlab提供了多种求解器Solver,对于不同的ODE问题,采用不同的Solver.求解器SolverODE类型特点说明ode45非刚性单步算法;4、5阶Runge-Kutta方程;累计截断误差达(心X)大部分场合的首选算法ode23非刚性单步算法;2、3阶Rung

5、e-Kutta方程;累计截断误差达(也X)使用于精度较低的情形ode113非刚性多步法;Adams算法;高低精度均可到10」~10-6计算时间比ode45短ode23t适度刚性采用梯形算法适度刚性情形ode15s刚性多步法;Gear's反向数值微分;精度中等若ode45失效时,可尝试使用ode23s刚性单步法;2阶Rosebrock算法;低精度当精度较低时,计算时间比ode15s短ode23tb刚性梯形算法;低精度当精度较低时,计算时间比ode15s短⑹要特别的是:ode23、ode45是极其常用

6、的用来求解非刚性的标准形式的一阶常微分方程(组)的初值问题的解的Matlab的常用程序,其中:ode23采用龙格-库塔2阶算法,用3阶公式作误差估计来调节步长,具有低等的精度.ode45则采用龙格-库塔4阶算法,用5阶公式作误差估计来调节步长,具有中等的精度.1.ezplot(x,y,[tmin,tmax]):符号函数的作图命令.x,y为关于参数t的符号函数,[tmin,tmax]为t的取值范围.2.inline():建立一个内联函数.格式:inline('expr','var1','var2',

7、…),注意括号里的表达式要加引号.例:Q=dblquad(inline('y*sin(x)'),pi,2*pi,0,pi)三、实验内容0--10--20-1.几个可以直接用Matlab求微分方程精确解的例子:例1:求解微分方程dy-2xy二xe公,并加以验证.dx求解本问题的Matlab程序为:symsxy%line1y=dsolve('Dy+2*x*y=x*exp(-xA2)','x')%line2diff(y,x)+2*x*y-x*exp(-xA2)%line3simplify(diff(y,

8、x)+2*x*y-x*exp(-xA2))%line4说明:(1)行linel是用命令定义x,y为符号变量.这里可以不写,但为确保正确性,建议写上;⑵行Iine2是用命令求出的微分方程的解:1/2*exp(-xA2)*xA2+exp(-xA2)*C1(3)行Iine3使用所求得的解.这里是将解代入原微分方程,结果应该为0,但这里给出:-xA3*exp(-xA2)-2*x*exp(-xA2)*C1+2*x*(1/2*exp(-xA2)*xA2+exp(-xA2)*C1)⑷行Iine4

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

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

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