SEIR 模型(matlab)

N=10000; %人口总数
E=0;%潜伏人数
I=1;%传播者
S=N-I;%易感人数
R=0;%康复者
r=20;
B=0.03;
a=0.1;
y=0.1;
r2=20;

B2=0.03;
T=1:140;
for idx =1:length(T)-1
    S(idx+1)=S(idx)- r*B*S(idx)*I(idx)/N(1) -r2*B2*S(idx)*E(idx)/N;
     E(idx+1) = E(idx) + r*B*S(idx)*I(idx)/N(1)-a*E(idx) + r2*B2*S(idx)*E(idx)/N;
    I(idx+1) = I(idx) + a*E(idx) - y*I(idx);
    R(idx+1) = R(idx) + y*I(idx);
end 
plot(T,S,T,E,T,I,T,R);grid on;
xlabel('天');ylabel('人数')
legend('易感者','潜伏者','传染者','康复者')

SEIR 模型(matlab)_第1张图片

愿天堂没有病毒

你可能感兴趣的:(SEIR 模型(matlab))