- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 Matlab 基本操作 * 第6讲 常微分方程求解 例:电容放电 初条件Q0=1,RC=10 * 例:洛伦兹吸引子 * ODE函数求解常微分方程 1. 编写表示微分方程的函数文件: 微分方程写成一阶常微分方程组 t 是自变量标量,y(t)是含t的函数构成的列矢量 function ydot = odefun(t,y) ydot = [在括号内编写函数组f(t,y)] ydot即对应微分方程中的列矢量dy/dt。 对应微分方程的函数文件格式: ordinary differential Eq. 基本步骤: * 2.如果需要,设定微分方程求解器的条件参数 odeset % 显示全部参数名及缺省值 AbsTol: [ positive scalar or vector {1e-6} ] RelTol: [ positive scalar {1e-3} ] NormControl: [ on | {off} ] OutputFcn: [ function ] OutputSel: [ vector of integers ] Refine: [ positive integer ] Stats: [ on | {off} ] InitialStep: [ positive scalar ] MaxStep: [ positive scalar ] BDF: [ on | {off} ] ... ... Events: [ function ] ODE函数求解常微分方程——基本步骤 * ODE函数求解常微分方程——基本步骤 设定微分方程求解的条件参数: odeset 显示全部参数名及缺省值; 设置相应参数,改变解微分方程的条件。 odeget 获取“选项结构数组(options structure)” 指令odeset语句格式如下: options = odeset(name1, value1, name2, value2, ?) oldopts = odeset(AbsTol, 1e-8) newopts = odeset(Events,on‘) options = odeset(oldopts, name1, value1, ?) options = odeset(oldopts, newopts) * opts = odeset(AbsTol, 1e-8, Events,on) opts = AbsTol: 1.0000e-008 BDF: [] Events: on InitialStep: [] ... ... odeget(opts, AbsTol) ans = 1.0000e-008 odeget(opts, Events) ans = on 获取微分方程求解的条件参数: ODE函数求解常微分方程——基本步骤 * 3. 调用指令求解并处理结果 解非刚性微分方程,中等精度,使用Runge-Kutta法的四、五阶算法。 解非刚性微分方程,低精度,使用Runge-Kutta法的二、三阶算法。 解非刚性微分方程,Adams-Bashforth-Moulton PECE法。 解中等的刚性微分方程,使用自由内插法的梯形法则。 解刚性微分方程,使用可变阶次的数值微分(NDFs)算法。 解刚性微分方程,低阶方法,使用修正的Rosenbrock公式。 解刚性微分方程,低阶方法,使用TR-BDF2方法。 ode45 ode23 ode113 ode23t ode15s ode23s ode23tb 注: 大多数情况下使用ode23或ode45 ODE函数求解常微分方程——基本步骤 * 例:ode45指令使用(接受多种输入参数及返回参数方式) [T, Y] = ode45(odefun, tspan, y0) % 最为常用 [T, Y] = ode45(odefun, tspan, y0, options) [T, Y, TE, YE, IE] = ode45(odefun, tspan, y0, options) sol = ode45(odefun,[t0,tf],y0,...) ODE函数求解常微分方程——基本步骤 各参数意义如下: * odefun 所需求解的常微分方程的函数(句柄)。 tspan 单调递增(减)的积分
您可能关注的文档
最近下载
- 新教材鲁科版高中物理选择性必修第二册全册各章节知识点考点重点难题解题规律提炼汇总.pdf VIP
- 铁路安全管理条例.pptx VIP
- 22S521 预制装配式混凝土检查井.docx VIP
- 外墙保温装饰一体板施工方案.docx VIP
- HD微机继电保护测试系统说明书.pdf.comp.pdf
- 新概念英语第一册Lesson99-100练习题.docx VIP
- 12S8排水工程图集.docx VIP
- DZ_T 0181-1997水文测井工作规范.pdf
- CJJ 143-2010 埋地塑料排水管道工程技术规范.docx VIP
- 2024浮梁县教体系统“归雁计划”选调历年考试试题及答案.docx VIP
文档评论(0)