- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 典型函数的使用 ode45函数(求解常微分方程组) Ordinary Differential Equation(常微分方程) Partial Differential Equations (偏微分方程) fsolve函数(求解非线性方程组) 问题的提出—如何求解下面振动问题? 如下图所示弹簧—质量—阻尼器系统中,振体质量为m,弹簧的线性系数为k,非线性系数为α,阻尼器的阻尼系数为c。振体受一外力F(t)=X0kf(t)作用。 根据已有知识求解上述问题 列运动方程为 该方程为研究力学系统的一种典型模型,研究范围可以包括洗衣机到车辆的振动问题。 常微分方程 常微分方程的概念 含有自变量,未知函数及其导数(微分或偏导数)的方程称为微分方程,如果未知函数只含有一个变量,称为常微分方程,如果未知函数含有若干个变量,则称为偏微分方程,微分方程中未知函数的导数或偏导数的最高阶次称为微分方程的阶。 常微分方程数值解 实际中,很多问题的数学模型都是微分方程。我们可以研究它们的一些性质。但是,只有极少数特殊的方程有解析解。对于绝大部分的微分方程是没有解析解的。常微分方程作为微分方程的基本类型之一,在自然界与工程界有很广泛的应用。很多问题的数学表述都可以归结为常微分方程的定解问题。很多偏微分方程问题,也可以化为常微分方程问题来近似求解。 常微分方程数值解法 对于一个常微分方程: 通常会有无穷个解。如 因此,我们要加入一个限定条件。通常会在端点处给出,如下面的初值问题: 常微分方程数值解法 常微分方程的解是一个函数,但是,计算机没有办法对函数进行运算。因此,常微分方程的数值解并不是求函数的近似,而是求解函数在某些节点的近似值。 常微分方程数值解法(初值问题的Euler方法) 初值问题的Euler方法 对Euler方法的简单讨论 数值方法,主要研究如何建立差分方程,并研究差分方程的性质。 为了考察数值方法提供的数值解,是否有实用价值,需要知道如下几个结论: ① 步长充分小时,所得到的数值解能否逼近问题的真解;即收敛性问题 ② 误差估计 ③ 产生的舍入误差,在以后的各步计算中,是否会无限制扩大;稳定性问题 n个一阶常微分方程组的标准形式 ode45函数的调用方式 函数名为FunctionName的函数的创建 ode45函数应用举例1 某机械运动系统如下图所示,物体质量为M=1kg,弹簧的虎克系数为常数K=20N/m,摩擦系数为B=5N/m/s。t=0时,施加外力f(t)=30N,试给出系统的运动方程,画出10秒内机械系统位移、速度随时间变化的坐标曲线。 求解过程步骤1 首先根据牛顿运动定理,建立系统的运动方程为 求解过程步骤2 创建函数如下: function s=ForcingFunction(t,w) s=[w(2);-5*w(2)-20*w(1)+30]; 调用形式如下: [tt,yy]=ode45(@ForcingFunction,[0 10],[0 0],[ ]); plot(tt,yy(:,1))%位移曲线 hold on plot(tt,yy(:,2))%速度曲线 ode45函数应用举例2(有p1,p2等参数的传递) 求解单变量二阶常微分方程 求解步骤1—创建函数 function s=ForcingFunction(t,w,x,c) switch c case 1 s=[w(2);-2*x*w(2)-w(1)+1]; case 2 s=[w(2);-2*x*w(2)-w(1)]; case 3 h=sin(pi*t/5).*(t=5); s=[w(2);-2*x*w(2)-w(1)+h]; end 其中 求解步骤2—直接调用ode45函数获得问题的解 第1种情况, 程序如下 [tt,yy]=ode45(ForcingFunction,[0 35],[0 0],[],0.15,1); plot(tt,yy(:,1)) 结果 情况2和3的调用语句 [tt,yy]=ode45(ForcingFunction,[0 35],[1 0],[],0.15,2); plot(tt,yy(:,1)) [tt,yy]=ode45(ForcingFunction,linspace(0,35,200),[0 0],[],0.15,3); plot(tt,yy(:,1)) 非线性方程的数值求解 n元非线性方程组的标准形式 fsolve的调用格式 fsolve(FunctionNa
您可能关注的文档
- 第七章信号波形测量.ppt
- 第七章氧化反应.ppt
- 第七章药物信息与药物治疗学.ppt
- 第七章液压基本回路(含习题).ppt
- 第七章粘结、锚固.ppt
- 第七章-蒸汽的热力性质和热力过程.ppt
- 第七章-中国饮食文化.ppt
- 第七章自然伽马测井.ppt
- 第七章作业计划.ppt
- 第三 解一元一次方程(去分母).ppt
- 专题04 天气与气候(期末真题汇编,广东专用)(解析版).docx
- 专题04 中国的经济发展(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(解析版).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(解析版).docx
- 2024年下半年教师资格考试中学《教育知识与能力》真题(含答案和解析).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(解析版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(原卷版).docx
- 统编版七年级语文上册课件《雨的四季》.pptx
原创力文档


文档评论(0)