SIR模型求解附件1:SIR模型程序function f=sorS(1)=14000000;I(1)=1;R(1)=0;

a已仔细9阅读2022-10-04 11:39:540条回答

SIR模型求解
附件1:SIR模型程序
function f=sor
S(1)=14000000;I(1)=1;R(1)=0;na=0.126;F=19;L=19;JU=19;M(1)=1;
for i=2:74 %初期与爆发期
if i>=40&i=40
na=na-0.01/35; %爆发期 缓慢减少
end
S(i)=S(i-1)-na*S(i-1)*I(i-1)/14000000; I,R
if i>L+2
R(i)=S(i-L-2)-S(i-L-1);
else
R(i)=0;
end
if i>=51
F=F-0.5;L=fix(F);
if F==L
R(i)=S(i-L-3)-S(i-L-1);
end
end
I(i)=I(i-1)+na*S(i-1)*I(i-1)/14000000-R(i);
t=log(abs(14000001-S(i)))/log(10);
o(i)=abs(14000001-S(i));p=log(o(i)-o(i-1))/log(10);
plot(i+JU-19,t,'sr'),hold on,plot(i+JU-19,t,'sr'),
if p>0.1
plot(i+JU-19,p,'or'),plot(i+JU-19,p,'or')
end
end
h=na;g(1)=17;n=1;
for i=75:139 %高峰期与衰减期
n=n+1;
if i

已提交,审核后显示!提交回复

共0条回复

相关推荐

matlab建模利用MATLAB求解传染病模型中的SIR模型的数值解:程序中a=λ=1,b=μ=0.3,i(0)=0.0
matlab建模
利用MATLAB求解传染病模型中的SIR模型的数值解:
程序中a=λ=1,b=μ=0.3,i(0)=0.02,s(0)=0.98
M文件中:
function y=ill(t,x)
a=1;b=0.3;
y=[a*x(1)*x(2)-b*x(1),-a*x(1)*x(2)]';
命令窗口中:
>> [t,x]=ode45('ill',[0:50],[0.02,0.98]);[t,x]
为什么老是报错呢
方程式这样的
木木的1年前1
rabbit_ll 共回答了17个问题 | 采纳率82.4%
你定义的函数里面就没有t啊