【数学模型】基于Matlab模拟疫情 SEIRS模型

简介: 【数学模型】基于Matlab模拟疫情 SEIRS模型

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

本文通过改进传统的疾病传播数学模型,在分析疫情传播特征的基础上,给出了详细描述疫情传播的数学模型.优化该模型后得到的数值解与实际数据基本吻合.通过数据的模拟,得到了"控制"对流行性疾病传播的重要性,以及具有指导意义的疫情控制措施.

⛄ 部分代码

function X_dot = infectious_ODE(T, X)

   % ---------------------------------------------------------------------

   % Infectious ODE model: Credit to "Epidemiological parameter review

   % and comparative dynamics of influenza, respiratory syncytial virus,

   % rhinovirus, human coronavirus, and adenovirus"

   % ---------------------------------------------------------------------

   % Model States:

   % ---------------------------------------------------------------------

   % S     Number of susceptible individuals

   % E     Number of exposed (not infectious) individuals

   % I1    Number of initially infectious individuals

   % I2    Number of infected, non-hospitalized individuals

   % H     Number of hospitalized individuals

   % R     Number of recovered individuals

   % D     Number of dead individuals

   % ---------------------------------------------------------------------

   

   global N r beta c;

   gamma1  = 0.1961; % per capita rate of progress from exposed to infectious state

   gamma2  = 0.1176; % per capita rate of progress through initial infectious state

   gamma3  = 0.0286; % per capita rate of progress through hospitalized state

   gamma4  = 0.1818; % per capita rate of progress through non-hospitalized infectious state

   p1      = 0.138; % Proportion of severe patients

   p2      = 0.5; % Death rate of severe patients

   

   [S,E,I1,I2,H,R,D] = deal(X(1),X(2),X(3),X(4),X(5),X(6),X(7));

   

   Sdot    = -r*beta/N*S*(I1+I2+c*H);

   Edot    = r*beta/N*S*(I1+I2+c*H) - gamma1*E;

   I1dot   = gamma1*E - gamma2*I1;

   I2dot   = gamma2*(1-p1)*I1 - gamma4*I2;

   Hdot    = gamma2*p1*I1 - gamma3*H;

   Rdot    = gamma4*I2 + gamma3*(1-p2)*H;

   Ddot    = gamma3*p2*H;

   X_dot   = [Sdot,Edot,I1dot,I2dot,Hdot,Rdot,Ddot]';

end

⛄ 运行结果

⛄ 参考文献

[1]肖海军王玲程明. 基于Matlab的疾病传播研究--SARS疫情的传播预测与控制[J]. 计算机与数字工程, 2005, 033(004):50-52.

❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除



相关文章
|
3月前
|
传感器 算法 安全
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
149 4
|
3月前
|
供应链 算法 新能源
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
121 4
|
3月前
|
机器学习/深度学习 边缘计算 算法
基于模型预测控制(MPC)的微电网调度优化的研究(Matlab代码实现)
基于模型预测控制(MPC)的微电网调度优化的研究(Matlab代码实现)
310 3
|
3月前
|
传感器 算法 安全
具有飞行约束的无人机MPC模型预测控制研究(Matlab代码实现)
具有飞行约束的无人机MPC模型预测控制研究(Matlab代码实现)
233 2
|
3月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
271 2
|
3月前
|
传感器 机器学习/深度学习 编解码
【电缆】中压电缆局部放电的传输模型研究(Matlab代码实现)
【电缆】中压电缆局部放电的传输模型研究(Matlab代码实现)
152 3
|
3月前
|
算法 调度
【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
463 10
|
3月前
|
机器学习/深度学习 数据采集 算法
基于VMD-CPA-KELM-IOWAl-CSA-LSSVM碳排放的混合预测模型研究(Matlab代码实现)
基于VMD-CPA-KELM-IOWAl-CSA-LSSVM碳排放的混合预测模型研究(Matlab代码实现)
169 5
|
3月前
|
算法 安全
【含储能及sop的多时段配网优化模型】基于柔性开断点(Soft Open Point)的主动配电网电压与无功功率协调控制方法研究(Matlab代码实现)
【含储能及sop的多时段配网优化模型】基于柔性开断点(Soft Open Point)的主动配电网电压与无功功率协调控制方法研究(Matlab代码实现)
134 8
|
3月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
101 8

热门文章

最新文章