传染病模型

传染病模型中的符号表示


SI模型(艾滋传染模型)


matlab 复制代码
%% 直接求微分方程的解析解
dsolve('Dx1 = -0.1 * x1 * x2 / 1000', 'Dx2 = 0.1 * x1 * x2 / 1000','x1(0) = 999, x2(0) = 1', 't');

%% 根据S + I = N做一个化简

x1 = dsolve('Dx1 = -0.1 * x1 * (1000 - x1) / 1000', 'x1(0) = 999', 't');
x2 = 1000 - x1;

figure(1)
fplot(x1, [0 200], 'b')
hold on
fplot(x2, [0 200], 'r')
legend('易感者', '感染者')

%% 这道题目可以求出解析解,但是后面的大部分题目都是求不出解析解这里我们再熟悉一遍数值解的求解过程

clc; clear
global TOTAL_N
TOTAL_N = 1000;
i0 = 1;
s0 = 999;
[t, x] = ode45('fun1', [1:200], [s0, i0]);
plot(t, x(:, 1), 'r-*');
hold on
plot(t, x(:, 2), 'b-+')'
legend('易感者', '感染者')

matlab 复制代码
function dx = fun1(t, x)
    global TOTAL_N
    beta = 0.1;
    dx = zeros(2, 1);
    dx(1) = - beta * x(1) * x(2) / TOTAL_N;
    dx(2) = beta * x(1) * x(2) / TOTAL_N;
end

SIS模型(普通传染病模型 )


maatlab 复制代码
%% 
clc;clear
global TOTAL_N
TOTAL_N = 1000;
global alfa;
alfa = 0.06;
global beta
beta = 0.1;
i0 = 1;
s0 = 999;
[t, x] = ode45('fun1', [1:500], [s0, i0]);
plot(t, x(:, 1), 'r-*');
hold on
plot(t, x(:, 2), 'b-+')'
legend('易感者', '感染者')

SIR模型


这里关于总人数毫无疑问 N = S + I + R但是在传染过程中,由于康复者已经有抗体且不会再被感染,所以这里有效人群就不能再把R计算在内了,N' = S + I

matlab 复制代码
%%
clc; clear all;
N = 1000;
i0 = 1;
s0 = 999;
r0 = 0;
[t, x] = ode45('fun1', [1:500], [s0 i0 0]);
x = round(x);
figure(1);
plot(t, x(:, 1), 'r-');
hold on 
plot(t, x(:, 2), 'b-');
hold on
plot(t, x(:, 3), 'g-');
hold on
legend('易感者S','感染者I','康复者R')
matlab 复制代码
function dx = fun1(t, x)
   beta = 0.1;
   gamma = 0.02;
   % x(1)表示S,x(2)表示I, x(3)表示R
   dx = zeros(3,1);
   C = x(1) + x(2);
   dx(1) = - beta * x(1) * x(2) / C;
   dx(2) =  beta * x(1) * x(2) / C - gamma * x(2);
   dx(3) = gamma * x(2);
end

对SIR模型的拓展

matlab 复制代码
function dx = fun1(t, x)
    beta = 0.1;
   gamma = 0.02;
   if t > 100
        gamma = gamma * 10;
   end
   % x(1)表示S,x(2)表示I, x(3)表示R
   dx = zeros(3,1);
   C = x(1) + x(2);
   dx(1) = - beta * x(1) * x(2) / C;
   dx(2) =  beta * x(1) * x(2) / C - gamma * x(2);
   dx(3) = gamma * x(2);
end

拓展2:考虑死亡率

SIRS模型


相关推荐
★飞翔的企鹅★17 小时前
【参考答案】2026 山东省数学建模 C题 “五一”五日自驾景点优选与行程规划
数学建模·2026山东数学建模·“五一”五日自驾景点优选
★飞翔的企鹅★17 小时前
【参考答案】 2026 山东省数学建模 D题 基于多维指标因子分析的“苏超”球队竞争力评估
数学建模·2026山东省数学建模·基于多维指标因子分析的“苏超”
大囚长18 小时前
自由能原理与预测处理的理论解析及其跨领域启示
人工智能·数学建模
★飞翔的企鹅★21 小时前
【标准答案】2026 山东省数学建模 E题 基于方向场估计的图像处理模型及其应用
数学建模·2026山东省数学建模·基于方向场估计的图像处理模型
数学建模导师1 天前
2026电工杯选题分析!近年赛题特点:电力能源是主线,预测优化是高频
人工智能·数学建模·能源
slandarer1 天前
MATLAB | 土地利用变化桑基图及状态转移桑基图绘制
开发语言·数学建模·matlab·桑基图
ECT-OS-JiuHuaShan3 天前
什么是认知,认知的本质是什么?
数据库·人工智能·算法·机器学习·数学建模
Genevieve_xiao4 天前
【xjtuse】【数学建模】课程笔记(五)回归模型、谱聚类
笔记·数学建模·回归
Genevieve_xiao5 天前
【xjtuse】【数学建模】课程笔记(四)种群模型(微分方程稳定性)、随机模型、贝叶斯
笔记·数学建模
Genevieve_xiao5 天前
【xjtuse】【数学建模】课程笔记(六)线上学习
笔记·学习·数学建模