阶RungeKutta法求解一阶常微分方程.docx
快乐****蜜蜂
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
阶RungeKutta法求解一阶常微分方程.docx
《MATLAB语言及应用》大作业姓名:学号:学院:班级:题目编号:2013年10月134阶Runge-Kutta法求解一阶常微分方程。Runge-Kutta法的数学理论龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高精度单步算法。由于此算法精度高,采取措施对误差进行抑制,所以其实现原理也较复杂。该算法是构建在数学支持的基础之上的。龙格库塔方法的理论基础来源于泰勒公式和使用斜率近似表达微分,它在积分区间多预计算出几个点的斜率,然后进行加权平均,用做下一点的依据,从而构造出了精度更高的数值积
一阶常微分方程的初值问题求解.doc
一阶常微分方程的初值问题1.欧拉方法欧拉公式:算法(欧拉方法)(1)给定整数N;(2);(3)(4)对k=2,3,…N+1做:(5)返回基于欧拉方法的Matlab程序如下:function[x,y]=odeEuler(f,y0,a,b,h)n=(b-a)/h;x=a:h:b;y(1)=y0;fori=1:ny(i+1)=y(i)+h*feval(f,x(i),y(i));end2.改进的欧拉公式:算法(改进欧拉方法):给定整数N;;对k=2,3,…N+1做:返回基于改进欧拉方法的Matlab程序如下:fu
MATLAB改进欧拉法与四阶龙格库塔求解一阶常微分方程.docx
姓名:樊元君学号:2012200902日期:2012.11.06一、实验目的掌握MATLAB语言、C/C++语言编写计算程序的方法、掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题。掌握使用MATLAB程序求解常微分方程问题的方法。二、实验内容1、分别写出改进欧拉法与四阶龙格-库塔求解的算法,编写程序上机调试出结果,要求所编程序适用于任何一阶常微分方程的数值解问题,即能解决这一类问题,而不是某一个问题。实验中以下列数据验证程序的正确性。求,步长h=0.25。2、实验注意事项的精确解为,通过调整步
MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程.doc
______________________________________________________________________________________________________________精品资料姓名:樊元君学号:2012200902日期:2012.11.06一、实验目的掌握MATLAB语言、C/C++语言编写计算程序的方法、掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题。掌握使用MATLAB程序求解常微分方程问题的方法。二、实验内容1、分别写出改
常微分方程组的四阶RungeKutta龙格库塔法matlab实现.docx
常微分方程组的四阶Runge-Kutta方法1.问题:1.1若用普通方法-----仅适用于两个方程组成的方程组编程实现:创建M文件:functionR=rk4(f,g,a,b,xa,ya,N)%UNTITLED2Summaryofthisfunctiongoeshere%Detailedexplanationgoeshere%x'=f(t,x,y)y'=g(t,x,y)%N为迭代次数%h为步长%ya,xa为初值f=@(t,x,y)(2*x-0.02*x*y);g=@(t,x,y)(0.0002*x*y-0