sis传染病模型matlab代码
时间: 2023-07-15 14:14:37 浏览: 130
传染病的SI SIS SIR 三种数学建模模型matlab代码.zip
5星 · 资源好评率100%
以下是一个基本的SIR传染病模型的Matlab代码示例:
```matlab
% SIR传染病模型
beta = 0.2; % 感染率
gamma = 0.1; % 恢复率
N = 1000; % 总人口数
I0 = 1; % 初始感染人数
R0 = 0; % 初始康复人数
S0 = N - I0 - R0; % 初始易感人数
tspan = 0:0.1:100; % 时间范围
% 定义SIR模型的ODE方程
f = @(t,Y) [-beta*Y(1)*Y(2)/N; beta*Y(1)*Y(2)/N - gamma*Y(2); gamma*Y(2)];
% 使用ode45求解ODE方程
[t,Y] = ode45(f, tspan, [S0, I0, R0]);
% 绘制SIR模型的曲线
plot(t, Y(:,1), 'b', t, Y(:,2), 'r', t, Y(:,3), 'g');
legend('易感人数', '感染人数', '康复人数');
xlabel('时间');
ylabel('人数');
```
此代码将绘制易感人数、感染人数和康复人数随时间变化的曲线。你可以根据需要修改参数和时间范围以适应特定的情况。
阅读全文