第12章 Matlab常微分方程(组)数值求解方程与方程组的数值解ppt课件.ppt
《第12章 Matlab常微分方程(组)数值求解方程与方程组的数值解ppt课件.ppt》由会员分享,可在线阅读,更多相关《第12章 Matlab常微分方程(组)数值求解方程与方程组的数值解ppt课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、2023/1/15,常微分方程(组)数值求解,2023/1/15,主要内容数值求解常微分方程(组)函数概述非刚性/刚性常微分方程问题求解 隐式微分方程(组)求解微分代数方程(DAE)与延迟微分方程(DDE)求解边值问题求解,2023/1/15,第一节数值求解常微分方程(组)函数概述,2023/1/15,一、概述,第9章介绍了符号求解各类型的微分方程组,但是能够求得解析解的微分方程往往只是出现在大学课堂上,在实际应用中,绝大多数微分方程(组)无法求得解析解。这就需要利用数值方法求解。MATLAB以数值计算见长,提供了一系列数值求解微分方程的函数。这些函数可以求解非刚性问题,刚性问题,隐式微分方程
2、,微分代数方程等初值问题,也可以求解延迟微分方程,以及边值问题等。,2023/1/15,二、初值问题求解函数,1.提供的函数,ode23,ode45,ode113,ode15s,ode23s,ode23t,ode23tb,这些函数统一的调用格式如下:T,Y=solver(odefun,tspan,y0)T,Y=solver(odefun,tspan,y0,options)sol=solver(odefun,t0 tf,y0.),输入参数说明:odefun 表示微分方程(组)的句柄。tspan 微分方程(组)的求解时间区间,有两种格式t0,tf或者t0,t1,tf,两者都以t0为初值点,根据tf
3、自动选择积分步长。前者返回实际求解过程中所有求解的时间点上的解,而后者只返回设定的时间点上的解。后者对计算效率没有太大影响,但是求解大型问题时,可以减少内存存储。,2023/1/15,二、初值问题求解函数,y0:微分方程(组)的初值,即所有状态变量在t0时刻的值。options 结构体,通过odeset设置得到的微分优化参数。返回参数说明:T:时间点组成的列向量Y:微分方程(组)的解矩阵,每一行对应相应T的该行上时间点的微分方程(组)的解。sol:以结构体的形式返回解。,2023/1/15,二、初值问题求解函数,2.函数介绍,2023/1/15,二、初值问题求解函数,2023/1/15,三、延
4、迟问题以及边值问题求解函数,1.延迟问题,MATLAB提供了dde23和ddesd函数用来求解。前者用来求解状态变量延迟为常数的微分方程(组),后者用来求解状态变量延迟不为常数的微分方程(组)。调用格式以及参数意义大部分类似ode系列求解函数,不同的是要输入延迟参数以及系统在时间小于初值时的状态函数。,2.边值问题两个求解函数函数bvp4c和bvp5c,后者求解精度要比前者好。以bvpsolver表示bvp4c或者bvp5c,那么这两个函数有着统一的调用格式:solinit=bvpinit(x,yinit,params)sol=bvpsolver(odefun,bcfun,solinit)so
5、l=bvpsolver(odefun,bcfun,solinit,options),2023/1/15,四、求解前准备工作,微分方程的形式是多种多样的,一般来说,很多高阶微分方程可以通过变量替换转化成一阶微分方程组,即可以写成下面的形式:(1)称为质量矩阵,如果其非奇异的话,上式可以写成:(2)将(2)式右半部分用odefun表示出来(具体表现形式可以采用匿名函数、子函数、嵌套函数、单独m文件等形式),就是ode45,ode23等常微分方程初值问题求解的输入参数odefun。如果质量矩阵奇异的话,(1)称为微分代数方程组(differential algebraic equations,DAE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 Matlab常微分方程组数值求解方程与方程组的数值解ppt课件 12 Matlab 微分方程 数值 求解 方程 方程组 ppt 课件
链接地址:https://www.31ppt.com/p-2132864.html