Runge-Kutta法解微分方程
Posted petewell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Runge-Kutta法解微分方程相关的知识,希望对你有一定的参考价值。
连续问题,微分方程或偏微分方程一定能表示。比如疾病传染、新闻传播等。
离散问题,可以用差分方程或者类似于差分的算法。
方程
$y’=cos t$
代码
1 | clear,clc; |
@
表示句柄,当把一个函数作为参数传给另外一个函数,这时候必须要用句柄。这里是把函数f
传给函数ode23
。
结果
高阶微分方程求解
方程
$begin{equation}
left{
begin{array}{r1}
y’’=-sin y+sin 5t
y(0)=1
y’(0)=0
end{array}
right.
end{equation}$
可以将该高阶微分方程转化为两个一阶的微分方程:$begin{equation}
left{
begin{array}{r1}
y_1=y
y_2=y’
y’_1=y_2
y’_2=-sin y_1+sin 5t
y_1(0)=1
y_2(0)=0
end{array}
right.
end{equation}$
代码
1 | clear,clc; |
结果
作者:@臭咸鱼
本文为作者原创,转载请注明出处:https://chouxianyu.github.io
欢迎讨论和交流!
以上是关于Runge-Kutta法解微分方程的主要内容,如果未能解决你的问题,请参考以下文章
数值分析:用改进欧拉法解微分方程初值问题(vf编程) 100
Runge-Kutta龙格-库塔法求解微分方程matlab仿真