数值分析Mtlab作业龙格库塔欧拉方法解二阶微分方程.docVIP

  • 17
  • 0
  • 约3.13千字
  • 约 7页
  • 2016-12-04 发布于贵州
  • 举报

数值分析Mtlab作业龙格库塔欧拉方法解二阶微分方程.doc

数值分析Mtlab作业龙格库塔欧拉方法解二阶微分方程

Matlab 应用 使用Euler和Rungkutta方法解臂状摆的能量方程 背景 单摆是常见的物理模型,为了得到摆角θ的关于时间的函数,来描述单摆运动。由角动量定理我们知道 化简得到 在一般的应用和计算中,只考虑摆角在5度以内的小摆动,因为可以吧简化为,这样比较容易解。实际上这是一个解二阶常微分方程的问题。 在这里的单摆是一种特别的单摆,具有均匀的质量M分布在长为2的臂状摆上, 使用能量法建立方程 化简得到 重力加速度取9.80665 1使用欧拉法 令,这样降阶就把二阶常微分方程转化为一阶微分方程组,再利用向前Euler方法数值求解。 y(i+1)=y(i)+h*z(i); z(i+1)=z(i)+h*7.35499*cos(y(i)); y(0)=0 z(0)=0 精度随着h的减小而更高,因为向前欧拉方法的整体截断误差与h同阶,(因为是用了泰勒公式)所以欧拉方法的稳定区域并不大。 RK4-四阶龙格库塔方法 使用四级四阶经典显式Rungkutta公式 稳定性很好,RK4法是四阶方法,每步的误差是h5阶,而总积累误差为h4阶。所以比欧拉稳定。 运行第三个程序:在一幅图中显示欧拉法和RK4法,随着截断误差的积累,欧拉法产生了较大的误差 h=0.01 h=0.0001,仍然是开始较为稳定,逐渐误差变大

文档评论(0)

1亿VIP精品文档

相关文档