SI 模型 利用MATLAB 求解传染病模型中的SI 模型的解析解: 程序中a 即λ,y 即i >> y=dsolve('Dy=a*(y-y^2)','y(0)=y0') y = 1/(1-exp(-a*t)*(-1+y0)/y0) 画图:SI 模型的i~t 曲线 设λ=1, i(0)=0
1 >> y=dsolve('Dy=y-y^2','y(0)=0
1') y = 1/(1+9*exp(-t)) >> x=0:0
01:13; y=1
*exp(-x)); >> plot(x,y) title('SI 模型的i~t 曲线'); xlabel('t'); ylabel('i'); axis([0 13 0 1
1]); 画图:SI 模型的di/dt~i 曲线 程序中x 即i,y 即di/dt,λ=1 >> x=0:0
01:1; y=x-x
*x; >> plot(x,y) title('SI 模型的di/dt~i 曲线'); xlabel('i'); ylabel('di/dt'); >> SIS 模型 利用MATLAB 求解传染病模型中的SIS 模型的解析解: 程序中a 即λ,b 即μ,y 即i >> y=dsolve('Dy=a*(y-y^2)-b*y','y(0)=y0') y = (a-b)/(a-exp(-(a-b)*t)*(-a+b+y0*a)/y0/(a-b)*a+exp(-(a-b)*t)*(-a+b+y0*a)/y0/(a-b)*b) 画图:SIS 模型的di/dt~i 曲线(δ>1) 程序中x 即i,