原文:matlab练习程序(龙格库塔法)

非刚性常微分方程的数值解法通常会用四阶龙格库塔算法,其matlab函数对应ode 。 对于dy dx f x,y ,y y 。 其四阶龙格库塔公式如下: 对于通常计算,四阶已经够用,四阶以上函数f x,y 计算工作量大大增加而精度提高较慢。 下面以龙格库塔法解洛伦兹方程为例: matlab代码如下: main.m: runge kutta.m 函数参考网络 : test fun 洛伦兹方程 : 得 ...

2020-01-28 14:35 0 12593 推荐指数:

查看详情

MATLAB

非刚性常微分方程的数值解法通常会用四阶算法,其matlab函数对应ode45。 对于dy/dx = f(x,y),y(0)=y0。 其四阶公式如下: 对于通常计算,四阶已经够用,四阶以上函数f(x,y)计算工作量大大增加而精度提高较慢。 下面以解洛伦兹方程为例 ...

Thu Sep 10 22:23:00 CST 2020 0 1112
[数学]-

原理思想 要想求出非常近似的值,有种神器叫做泰勒公式 。泰勒给出了任意一个函数都可以用多项式逼近的方法求出函数值。这与常微分方程的数值方法的思想类似,就是已知初始值,借助导数这个工具,将其近似成求另一个点的坐标。-方法是用斜率的权重最后得到一个较好的斜率,然后求出函数 ...

Mon Feb 03 21:50:00 CST 2020 0 200
四阶matlab解微分方程组

这是我在学习飞行器制导与控制时的课程作业。用四阶解微分方程组。我一开始的想法是分别利用解每一个微分方程,但变量很多,算法会比较复杂。后来明白可以把多变量看作是一个变量,利用matlab的feval函数进行代入变量的函数运算。 matlab中feval函数的作用:feval(f ...

Tue May 19 19:42:00 CST 2020 3 8836
or欧拉求解微分方程matlab实现

举例:分别用欧拉和龙哥求解下面的微分方程 我们知道的欧拉(Euler)"思想是用先前的差商近似代替倒数",直白一些的编程说法即:f(i+1)=f(i)+h*f(x,y)其中h是设定的迭代步长,若精度要求不高,一般可取0.01。在定义区间内迭代求解即可。一般用于高精度 ...

Sun Aug 11 04:57:00 CST 2013 0 4919
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM