简介
该模型在数学建模中可以解决很多问题。
该模型由三个微分方程构成。
建立模型
定义变量
假设系统中有三种人:
易感染的人
数量用$S$表示,刚开始所有人都是易感染的人
感染的人
数量用$I$表示
康复的人
数量用$R$表示(假设该传染病不致命)
微分方程
$\begin{equation}
\left\{
\begin{array}{r1}
\frac{dS}{dt}=-\beta SI\\
\frac{dI}{dt}=\beta SI-\gamma I\\
\frac{dR}{dt}=\gamma I\\
\end{array}
\right.
\end{equation}$
其中$\beta$是接触率,$\gamma$是康复率。
代码
函数odesir
1 | function dy = odesir(t, y, beta, gamma) |
计算
1 | N = 100; |
ode23
和ode45
的区别:精度不一样,ode45
精度高。
结果
作者:@臭咸鱼
本文为作者原创,转载请注明出处:https://chouxianyu.github.io
欢迎讨论和交流!