SIR传染病预测模型的MATLAB代码
1、一、SIR模型简介(1)、易染状态S(Susceptible),也称易感者(2)、感染状态I(Inf髫潋啜缅ected),也称感染者(3)、移除状态R(Removed,Refractory or Recovered),也称移除者二、模型中涉及的方程、dS/dt=-aS(t)I(t)dI/dt=aS(t)I(t)-bI(t)dR/dt=bI(t)三、具体模型matlab实现建立sir函数function y=sir(t,x)a=0.75;b=0.25;y=[a*x(1)*x(2)-b*x(1),-a*x(1),b*x(1)]';建立运行main函数[t,x]=ode45(@sir,[0,40],[0.04,0.95,0.01]);plot(t,x(:,1),t,x(:,2),t,x(:,3),'lineWidth',2.5)legend('感染人群 (Infectious)','易感人群 (Susceptible)','康复人群 (Recovered)')运行主函数main。四、小结网上说的不是很清楚,可以看这个我已经加入了legend函数。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:45
阅读量:78
阅读量:50
阅读量:69
阅读量:70