详解实现经典SIR传染病模型的MATLAB代码

 时间:2024-10-11 21:51:22

1、首先是SIR传裔瞍爿嘞染病模型,也就是三个微分方程,如图。其中中的S表示易感者,I表示感染者,R表示移出者。a表示易感者的感染概率,b表示感染者的恢复概率,也就是移出率。

详解实现经典SIR传染病模型的MATLAB代码

2、然后是编一个模型的代码,保存为sir.m。a和b的值可根据自己的情况设定。

3、再编写一个运行的m文件,可命名为sirrun.m,代码如下。[0,40]是t的范围,[0.04 0.95 0.01]分别是I、S和R的初始值。

4、运行的结果如下 ,其中红绿线表示S,蓝线表示I,线表示R。

详解实现经典SIR传染病模型的MATLAB代码

5、运行完也会显示结果数据,由于数据较长,这里只截图一部分,如下:

详解实现经典SIR传染病模型的MATLAB代码
  • matlab怎么运行代码
  • matlab如何做散点图
  • MATLAB怎么安装
  • matlab如何调用函数
  • 如何将Excel中的数据导入到MATLAB中
  • 热门搜索
    爱牙护齿手抄报 爱国主义手抄报内容 鲁迅手抄报图片 一年级手抄报图片 初一数学手抄报图片 科学小知识手抄报 防火安全知识手抄报 关于莲的手抄报 关于法制的手抄报资料 小学生食品安全手抄报