Steven Lynn’s Blog
首页
搜索
归档
项目
关于
友链
Steven Lynn
文章
50
分类
0
标签
10
项目
关于
友链
归档
搜索
分类
标签
微分方程初值问题及matlab代码
发布于: 2022-10-26
最后更新: 2024-11-4
次查看
Math
date
slug
status
tags
summary
type

前言

科学计算中常遇到一阶微分方程的初值问题:
$$ y' = f(x,y), x\in[x_0,b],\\ y(x_0) = y_0. $$
以下介绍几种常用方法

欧拉法

公式

经过推导可以得到公式
$y_{n+1} = y_n+hf(x_n,y_n)$

代码

matlab代码如下
eular.m

改进欧拉公式

公式

经过推导可以得到公式
$$ y_p = y_n+hf(x_n,y_n),\\ y_c = y_n+hf(x_{n+1},y_p), \\ y_{n+1} = \frac{1}{2}(y_p+y_c). $$

代码

matlab代码如下
improved_eular.m

四阶龙格-库塔法(RK)

公式

$$ y_{n+1} = y_n+\frac{h}{6}(K_1+2K_2+2K_3+K_4),\\ K_1 = f(x_n,y_n),\\ K_2 = f(x_n+\frac{h}{2},y_n+\frac{h}{2}K_1),\\ K_3 = f(x_n+\frac{h}{2},y_n+\frac{h}{2}K_2),\\ K4 = f(x_n+h,y_n+hK_3). $$

代码

RK_4.m

项目地址

本文代码已上传至GitHub
  • 作者:Steven Lynn
  • 链接:https://blog.stv.lol/article/initial-value-problem-differential-equations-matlab-code
  • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
解线性方程组的直接解法
一道小学数学题引发的思考
数学建模-优劣解距离法(TOPSIS)
数学建模-层次分析法(AHP)
使用C++实现克拉默法则(Cramer's law)
使用C++实现n阶行列式的计算
一道小学数学题引发的思考数学建模-优劣解距离法(TOPSIS)
Loading...
目录
0%
前言欧拉法公式代码改进欧拉公式公式代码四阶龙格-库塔法(RK)公式代码项目地址
Steven Lynn
Steven Lynn
喂马、劈柴、周游世界
文章
50
分类
0
标签
10
最新发布
我的2022年终小结
我的2022年终小结
2024-11-9
记录雅思考试经历与一点学习心得
记录雅思考试经历与一点学习心得
2024-11-9
Hackergame 2024 思路小结
Hackergame 2024 思路小结
2024-11-9
黑客松、日本、入职:我的2024下半年的总结
黑客松、日本、入职:我的2024下半年的总结
2024-11-9
NotionNext:基于Notion和NextJS的开源博客
NotionNext:基于Notion和NextJS的开源博客
2024-11-9
记一次抑郁诊断和开药用药记录
记一次抑郁诊断和开药用药记录
2024-11-4
目录
0%
前言欧拉法公式代码改进欧拉公式公式代码四阶龙格-库塔法(RK)公式代码项目地址
2021-2024Steven Lynn.

Steven Lynn’s Blog | 喂马、劈柴、周游世界

Powered byNotionNext 4.7.5.