- 17
- 0
- 约3.13千字
- 约 7页
- 2016-12-04 发布于贵州
- 举报
数值分析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,仍然是开始较为稳定,逐渐误差变大
您可能关注的文档
最近下载
- Rhino软件二次开发:RhinoCommonAPI使用详解.pdf VIP
- 2014标化工地创建方案.docx VIP
- 欧洲外贸网址大全.doc VIP
- 建筑专业的心得体会(通用6篇).pdf VIP
- 富士B9125 Copier-Printer Copier-Printer施乐B9136 Copier-Printer Copier-Printer, B9100 Copier-Printer Copier-Printer, B9110 Copier-Printer Copier-Printer使用说明书.pdf VIP
- 药物临床试验中试验用药品的管理.ppt VIP
- 包装厂电动地平车安全风险分级管控清单.doc VIP
- 三轴搅拌桩试验桩总结.docx
- 大棚蔬菜施肥技术.ppt VIP
- 电工电子技术(第3版)全套课件.pptx
原创力文档

文档评论(0)