【数学模型】基于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电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除



相关文章
|
5天前
|
算法 调度
电网两阶段鲁棒优化调度模型(含matlab程序)
电网两阶段鲁棒优化调度模型(含matlab程序)
|
5天前
|
数据安全/隐私保护
matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应,自定义脉冲模型,提取脉冲波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
5天前
|
算法 调度
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
|
5天前
|
算法 调度 SoC
电动汽车充放电V2G模型(Matlab代码)
电动汽车充放电V2G模型(Matlab代码)
|
5天前
|
算法
考虑区域多能源系统集群协同优化的联合需求侧响应模型(matlab代码)
考虑区域多能源系统集群协同优化的联合需求侧响应模型(matlab代码)
|
5天前
|
供应链 算法
市场模式下光伏用户群的电能共享与需求响应模型(matlab代码)
市场模式下光伏用户群的电能共享与需求响应模型(matlab代码)
|
5天前
|
调度
储能参与调峰调频联合调度模型(matlab代码)
储能参与调峰调频联合调度模型(matlab代码)
|
5天前
|
调度 SoC
【MPC|云储能】基于模型预测控制(MPC)的微电网调度优化的研究(matlab代码)
【MPC|云储能】基于模型预测控制(MPC)的微电网调度优化的研究(matlab代码)
|
5天前
|
算法 调度
【免费】基于模型预测算法的含储能微网双层能量管理模型(MATLAB)
【免费】基于模型预测算法的含储能微网双层能量管理模型(MATLAB)
|
5天前
|
算法 计算机视觉
基于表面法线法的二维人脸图构建三维人脸模型matlab仿真
该内容概述了一个使用MATLAB2022a的二维人脸图像三维重建算法。首先,通过人脸检测和对齐,然后运用深度信息估计技术(如Shape from Shading)获取表面法线。接着,结合预训练的三维人脸模型库和二维关键点,通过迭代优化和全局优化构建三维模型。核心程序涉及图像处理、光源方向转换、反射率和表面法线计算,最终重构高度图并显示结果。该方法依赖多视角图像,单幅图像重建可能存在挑战。

热门文章

最新文章