龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...
发布日期:2022-02-18 13:08:09
浏览次数:13
分类:技术文章
本文共 518 字,大约阅读时间需要 1 分钟。
龙格-库塔法(Runge-Kutta)matlab代码及含义
龙格-库塔法(Runge-Kutta)
数值分析中,龙格-库塔法(Runge-Kutta)是用于模拟常微分方程的解的重要的一类隐式或显式迭代法。这些技术由数学家卡尔·龙格和马丁·威尔海姆·库塔于1900年左右发明。
经典四阶龙格库塔法
”或者就是龙格库塔法的家族中的一个成员如此常用,以至于经常被称为“RK4RK4”
“龙格库塔法”。
令初值问题表述如下。
则,对于该问题的RK4由如下方程给出:
其中
这样,下一个值(yn+1)由现在的值(yn)加上时间间隔(h)和一个估算的斜率的乘积决定。该斜率是以下斜率的加权平均:
k1是时间段开始时的斜率;
k2是时间段中点的斜率,通过欧拉法采用斜率k1来决定y在点tn+h/2的值;k3也是中点的斜率,但是这次采用斜率k2决定y值;
k4是时间段终点的斜率,其y值用k3决定。
当四个斜率取平均时,中点的斜率有更大的权值:
RK4法是四阶方法,也就是说每步的误差是h5阶,而总积累误差为h4阶。注意上述公式对于标量或者向量函数(y可以是向量)都适用。
显式龙格库塔法
显示龙格-库塔法是上述RK4法的一个推广。它由下式给出
其中
转载地址:https://blog.csdn.net/weixin_28871097/article/details/116064637 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月25日 12时41分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python - 批量更改文件名(过滤掉某个字符串)
2021-06-30
python 数据科学 - 【分类模型】 ☞ 决策树
2021-06-30
python - zip、numpy.c 函数
2021-06-30
python 数据科学 - 【分类模型】 ☞ 逻辑回归
2021-06-30
python 数据科学 - 【分类模型】 ☞ 稳健滴 SVM 支持向量机
2021-06-30
python - selenium 处理 alert
2021-06-30
Java - Set、List、Map
2021-06-30
Java - OnlyLady Spider(HttpClient 4.5 )
2021-06-30
Math - 高斯分布(正态分布)
2021-06-30
android学习笔记----简易音乐播放器原理
2021-06-30
Unity编辑器扩展——标签属性Attribute
2021-06-30
Unity中实现拖拽操作
2021-06-30
Unity中的UGUI事件系统
2021-06-30
C#中的常量
2021-06-30
C#中的静态变量与非静态变量
2021-06-30
C#中的ref、out、params关键字
2021-06-30
C#中的多态性
2021-06-30
C#中的命名空间
2021-06-30
设计模式——状态模式
2021-06-30