- 12
- 0
- 约3.13千字
- 约 7页
- 2016-09-20 发布于贵州
- 举报
数值分析Matla作业龙格库塔欧拉方法解二阶微分方程
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,仍然是开始较为稳定,逐渐误差变大
总结:RK4是很好的方法,很稳定,而且四阶是很常用的方法,因为到五阶的时候精度并没有相应提升。通过这两种方法计算出角度峰值y=3.141593,周期是1.777510。
三个程序
欧拉法
clear;
clc
h=0.00001;
a=0;b=25;
x=a:h:b;
y(1)=0;
z(1)=0;
for i=1:length(x)-1 % 欧拉
y(i+1)=y(i)+h*z(i);
z(i+1)=z(i)+h*7.35499*cos(y(i));
end
plot(x,y,r*);
xlabel(时间);
ylabel(角度);
A=[x,y];
%y(find(y==max(y)))
%Num=(find(y==max(y)))
[y,T]=max(y);
fprintf(角度峰值等于%d,y) %角度的峰值也就是π
fprintf(\n)
fprintf(周期等于%d,T*h) %周期
legend(欧拉);
龙格库塔方法
先定义函数rightf_sys1.m
function w=rightf_sys1(x,y,z)
w=7.35499*cos(y);
clear;
clc;
%set(0,RecursionLimit,500)
h=0.01;
a=0;b=25;
x=a:h:b;
RK_y(1)=0; %初值
RK_z(1)=0; %初值
for i=1:length(x)-1
K1=RK_z(i); L1=rightf_sys1(x(i),RK_y(i),RK_z(i)); % K1 and L1
K2=RK_z(i)+0.5*h*L1; L2=rightf_sys1(x(i)+0.5*h,RK_y(i)+0.5*h*K1,RK_z(i)+0.5*h*L1);
K3=RK_z(i)+0.5*h*L2; L3=rightf_sys1(x(i)+0.5*h,RK_y(i)+0.5*h*K2,RK_z(i)+0.5*h*L2);
K4=RK_z(i)+h*L3; L4=rightf_sys1(x(i)+h,RK_y(i)+h*K3,RK_z(i)+h*L3); % K4 and L4
RK_y(i+1)=RK_y(i)+1/6*h*(K1+2*K2+2*K3+K4);
RK_z(i+1)=RK_z(i)+1/6*h*(L1+2*L2+2*L3+L4);
end
plot(x,RK_y,b+);
xlabel(Variable x);
ylabel(Variable y);
A=[x,RK_y];
[y,T]=max(RK_y);
legend(RK4方法);
fprintf(角度峰值等于%d,y) %角度的峰值也就是π
fprintf(\n)
您可能关注的文档
- 政治_2013年高政治知识点总结_29页.doc
- 政治八年级上教科版一、二单元复习提纲.doc
- 政治学原理(人大北北大复旦华东师大等)历年真题(超全版).doc
- 政治学原理2014期末练习与解答.doc
- 政治学生日常消费情调查的结题报告.doc
- 政治必修二1~4课识点总结.doc
- 政治必修四生活与哲知识结构(复习资料)钻石版.doc
- 政治毛概第8一15考试复习题及其答案.doc
- 政治理论课实践教学导书22.doc
- 故障树分析法在高炉前灼伤事故中的应用.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 毕业论文(设计)-小型液压升降平台机械工程及自动化.doc VIP
- 在线网课学习课堂《现场生命急救知识与技能(南昌大学 )》单元测试考核答案.docx VIP
- 洛可可风格建筑.ppt.ppt VIP
- 鳞状细胞癌学习课件.pptx VIP
- 国企优化整合方案汇编.docx VIP
- 《农机电器设备使用维护》课件——项目一:农机电气系统基础.pptx VIP
- 开工第一课春节复工安全生产培训ppt.pptx VIP
- 宝可梦 Let's Go!皮卡丘1.02版switch大气层系统游戏修改代码.docx VIP
- 《农机电器设备使用维护》课件——农机电气系统的组成及特点.pptx VIP
- 工伤职工停工留薪期分类目录模板范本.pdf VIP
原创力文档

文档评论(0)