微分方程的数值解法 四阶龙格—库塔法 (The Fourth-Order Runge-Kutta Method) 常微分方程(Ordinary differential equations, ODE) 初值问题---给出初始值 边值问题---给出边界条件 一.解ODE的基本机理: 3. 根据式(2.2)编写计算导数的M函数文件-ODE文件 例题1:著名的Van der Pol方程 四阶Runge-Kutta公式 三. Runge-Kutta 法解Van der Pol 方程的Matlab 程序结构主程序:RK_vanderpol.m 子程序:RK_sub.m(函数文件) 解法2:采用Runge_Kutta法编程计算 主程序:RK_vanderpol.m t0=0; tN=20; y0=[0.25; 0]; h=0.001; t = t0 : h : tN; N = length (t); j = 1; for i = 1 : N t1 = t0 + h; K1 = RK_sub(t0, y0); K2 = RK_sub(t0 + h/2, y0 + h*K1/2); K3 = RK_sub(t0 + h/2, y0 + h*K2/2); K4 = RK_sub(t0 + h, y0 + h*K3); y1 = y0 + (h/6)*(K1 + 2*K2 + 2*K3 + K4); yy1(j)=y1(1); yy2(j)=y1(2); t0=t1; y0=y1; j=j+1; end subplot (121), plot (t, yy1, t, yy2); grid subplot (122), plot (yy2, yy1); grid 四. Matlab对应命令:ode23,ode45 五. 动力学系统的求解 1. 动力学方程 3. Matlab 程序(主程序:ZCX) t0;Y0;h;N;P0,w; %输入初始值、步长、迭代次数、初始激励力; for i = 1 : N t1 = t0 + h P=[P0*sin(w*t0);0.0;0.0] %输入t0时刻的外部激励力 K1 = ZCX_sub (t0, Y0, P ) P= %输入 (t0+h/2) 时刻的外部激励力 K2 = ZCX_sub (t0 + h/2, Y0 + hK1/2, P ) K3 = ZCX_sub (t0 + h/2, Y0 + hK2/2, P ) P= %输入 (t0+h) 时刻的外部激励力 K4 = ZCX_sub (t0 + h, y0 + hK3, P) Y1 = y0 + (h/6) (K1 + 2K2 + 2K3 + K4) t1, Y1 (输出 t1, y1) next i 输出数据或图形 Matlab 程序(子程序:ZCX_sub.m) 例题2:三自由度质量弹簧系统 * * 与初值常微分方程解算有关的指令 ode23 ode45 ode113 ode23t ode15s ode23s ode23tb 2. 把高阶方程转换成一阶微分方程组 1. 列出微分方程 初始条件 令 (2.1) (2.2) (2.3) 例:著名的Van der Pol方程 令 降为一阶 初始条件 把t,Y作为输入宗量,把 作为输出宗量 %M function file name: dYdt.m function Yd = f (t, Y) Yd = f (t,Y) 的展开式 例Van der Pol方程 %M function file name: dYdt.m function Yd = f (t, Y) Yd=zeros(size(Y)); 4. 使编写好的ODE函数文件和初值 供微分方程解算指令(solver)调用 Solver解算指令的使用格式 [t, Y]=solver (‘ODE函数文件名’, t0, tN, Y0, tol); ode45 输出宗量形式 说明: t0:初始时刻;tN:终点时刻Y0:初值; tol:计算精度 % 主程序

四阶五级matlab,微分方程数值解法matlab(四阶龙格—库塔法).ppt相关推荐

  1. matlab非线性数值解法,Matlab非线性方程数值解法(2)

    实验目的 用Matlab实现非线性方程的Aitken加速法.牛顿法.简化牛顿法和牛顿下山法. 实验要求 给出Aitken加速法.牛顿法.简化牛顿法和牛顿下山法算法. 用Matlab实现Aitken加速 ...

  2. matlab非线性数值解法,matlab 数值分析 非线性方程与方程组的数值解法

    feval function x=fun(a,b) x=a+b; 调用 1.feval(@fun,a,b); 2.feval('fun',a,b); 作为参数时 function x=main(fun ...

  3. [常微分方程的数值解法系列五] 龙格-库塔(RK4)法

    龙格-库塔法 简介 基本思想 具体方法 一阶 二阶 求解参数 特殊二阶 三阶 高阶 步长选择 例子 在惯性导航以及VIO等实际问题中利用IMU求解位姿需要对IMU测量值进行积分得到需要的位置和姿态,其 ...

  4. 二阶龙格库塔公式推导_[常微分方程的数值解法系列五] 龙格-库塔(RK4)法

    在惯性导航以及VIO等实际问题中利用IMU求解位姿需要对IMU测量值进行积分得到需要的位置和姿态,其中主要就是求解微分方程.但之前求解微分方程的解析方法主要是应用于一些简单和特殊的微分方程求解中,对于 ...

  5. 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...

    <微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...

  6. 常微分方程数值解matlab欧拉,matlab 常微分方程数值解法 源程序代码

    matlab 常微分方程数值解法 源程序代码 所属分类:其他 开发工具:matlab 文件大小:16KB 下载次数:41 上传日期:2019-02-13 11:03:29 上 传 者:XWLYF 说明 ...

  7. 一节双曲型方程基于MATLAB的求解,双曲方程基于matlab的数值解法

    <双曲方程基于matlab的数值解法>由会员分享,可在线阅读,更多相关<双曲方程基于matlab的数值解法(9页珍藏版)>请在人人文库网上搜索. 1.双曲型方程基于MATLAB ...

  8. 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法

    大三时候在跳蚤市场闲逛,从一位数学院的学长那里买了一些闲书,最近翻出来刚好有李荣华.刘播老师的<微分方程数值解法>和王仁宏老师的<数值逼近>,结合周善贵老师的<计算物理& ...

  9. 微分方程数值解法(PID仿真用一阶被控对象库PLC算法实现)

    微分方程除极特殊情况外,大部分不可能求出它的精确解,只能用各种近似方法得到满足一定精度的近似解,之前大家学过的教程知道微分方程有级数解法和Picard逐步逼近法,这些方法可以给出解的近似表达式,称为近 ...

  10. 微分方程数值解法(实际应用)

    微分方程数值解法(实际应用) 假设有这样一种情况,关于人行走的,从A到B地,行走速度越来越慢,速度是关于时间1/(t+A)的函数,现在求当s和时间t的关系: 从微分的角度看,v=s'=1/(t+A) ...

最新文章

  1. numpy 点乘_Numpy入门指南
  2. 黑莓遭破解?程守宗回应:放心用它很安全
  3. python 回溯法 子集树模板 系列 —— 5、取物搭配问题
  4. 【QM-04】Inspection Characteristic(检验特征)
  5. Linux第五章自测习题——Linux系列学习笔记
  6. java链表变成字符串,leetcode算法题解(Java版)-6-链表,字符串
  7. C# 使用Timer控件设置时间间隔
  8. MyISAM的key_buffer_size和InnoDB的innodb_buffer_pool_size
  9. LeetCode 46. Permutations
  10. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
  11. 【优化求解】基于matlab蚁群算法的函数优化分析【含Matlab源码 219期】
  12. 小谈一下Qt的绘制引擎(结尾有彩蛋)
  13. 人人都有发言权的新媒体时代 内容审核需亮剑
  14. (原创)IR2101应用笔记(IR2101)(全桥)(MOS)
  15. 如何自学Python爬虫,python爬虫快速入门教程
  16. 佳能eosr控制环能否计算机控制,镜头不够EF口来凑 佳能EOS R转接性能测试
  17. 【今日CV 计算机视觉论文速览 第96期】 8 Apr 2019
  18. docker 安装mysql、canal、redis实现redis和mysql缓存一致性
  19. CRMEB去除版权信息教程
  20. 解读“维基解密”与朱利安•阿桑奇

热门文章

  1. sqoop1.99.6 mysql_Alex的Hadoop菜鸟教程:第6课Sqoop2安装教程
  2. webstorm主题更换和webstorm汉化
  3. idea代码自动格式化配置
  4. selenium学习第一步(firefox安装firebug和firepath插件)
  5. [sql面试经验] 经典sql面试题及答案第2期
  6. 计算机基础知识ppt图文,计算机基础知识讲解ppt课件.ppt
  7. SpringBoot整合Redis
  8. nupkg 本地安装_使用Nuget安装离线包nupkg
  9. 三菱PlC程序大型项目QCPU+QD77MS16 宝贝包含一套完整的电气开发系统资料(包含plc程序,触摸屏程序,伺服模块设置程序,程序开发地址规划表)
  10. 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 HTML5期末大作业 (1)