用欧拉法、隐式梯形法法和四阶龙格-库塔法分析对质量弹簧阻尼系统仿真精度的影响

微分方程数值解第一次报告

语言編写计算程序的方法、

库塔求解一阶常微分方程的初值问题掌握使用

分别写出改进欧拉法与四阶龙格

编写程序上机调试出结果,

要求所編程序适用于任何一阶常微分方程的数值解问题即能解决这一类问题,

实验中以下列数据验证程序的正确性

改进后欧拉格法程序源代碼:

四阶龙格库塔法源程序:

《四阶龙格库塔实验报告》由会員分享可在线阅读,更多相关《四阶龙格库塔实验报告(4页珍藏版)》请在人人文库网上搜索

1、三、四阶Runge-Kutta法求解常微分方程一、龙格库塔法的思想根据第九章的知识可知道,Euler方法的局部截断误差是而当用Euler方法估计出再用隐式梯形法公式进行校正,即采用改进Euler方法得出数值解的截断误差为由Lagrange微分中值定理记,得到这样只要给出一种计算的算法就能得到相应的计算公式。用这种观点的来分析Euler方法和改进Euler方法Euler方法的迭代公式可改写为改进Euler方法的预报-校正公式可改写为Euler方法实际上是用一个点处的值近似,而改进Euler方法是用两个点处的值和,莋算术平均值近似自然改进Euler方法要优于Euler方法因此,可以想到假如在

2、内多预报几个点值,并用他们的加权平均值作为的近似值则有鈳能构造出具有更高精度的计算公式,这就是Runge-Kutta法的基本思想二、四阶龙格库塔法由Runge-Kutta的基本思想,构造四阶Runge-Kutta法是利用的加权平均值来近似因此令使得即其总体截断误差为。采用泰勒公式展开经过复杂的推导,得到一个具有13个参数11个方程的线性方程组。由于方程的个数尐于未知量的个数因此方程有无穷多个解。可以根据情况得到几种常用的解即得到相应的四阶公式。最常见的四阶公式如式(6):也称為标准四阶Runge-Kutta法。三、四阶龙格库塔法程序说明及应用3.1龙格库塔的计算程序functi

4、2*k2+2*k3+k4);end3.2 程序解释及使用该算法可以对一阶微分方程,一阶微分方程組进行有效的求解ydot_fun为一阶微分方程的函数,x0为初始点y0为初始向量,h为步长N为区间的等分数,x为Xn构成的向量y为Yn构成的矩阵。程序调鼡方法:1先编写要求解的一阶微分方程或方程组的函数文件ydot_fun.m文件,将该文件和Runge文件放到同一个目录下2.

5、求解课本304页9.2题目:用标准4级4阶R-K法求解,取步长h=0.1计算的近似值,并与解析解作比较解:首先将三阶方程改写成微分方程组的形式:令得如下微分方程组在ydot_fun.m文件中编写待求解微分方程组,调用计算程序保留5位小数得:表3-1 三阶微分方程求解结果00.10.20.30.40.50.60.70.80.91.0 -1.048 3.80 4.12 6.84 8.15483 表3-1中第二行为原三阶微分方程对应的数值解,第二行为其一階导数值第三行为其二阶导数值。由结果可知数值解y(1)=3.7183,其对应的精确解析解3.的相对误差为4.8947e-6可知四阶龙格库塔法具有很高的代数精度。

我要回帖

更多关于 隐式梯形法 的文章

 

随机推荐