seir模型启发式算法_SEIR模式代码

function[y]=seir(t,x)

a=1/14;b=0.03;c=1/14;r=10;

DS=-r*b*x(1)*x(3);

DE=r*b*x(1)*x(3)-a*x(2);

DI=a*x(2)-c*x(3);

DR=c*x(3);

y=[DS;DE;DI;DR];

end

[t,x]=ode45('seir',[0:2:150],[0.95 0.01 0.03 0.03]);

figure(1)

plot(t,x(:,1),'-.r',t,x(:,2),'-.b',t,x(:,3),'-.k',t,x(:,4),'-.g')

title('SEIR模型')

xlabel('时间')

ylabel('人群占比');

legend('易感者','潜伏期','病人','康复者','4')

2.改变参数传染者的传染概率

,将

由0.03降低到0.02时,绘制的SEIR模型的程序代码:

function[y]=seir(t,x)

a=1/14;b=0.02;c=1/14;r=10;

DS=-r*b*x(1)*x(3);

DE=r*b*x(1)*x(3)-a*x(2);

DI=a*x(2)-c*x(3);

DR=c*x(3);

y=[DS;DE;DI;DR];

end

[t,x]=ode45('seir',[0:2:150],[0.95 0.01 0.03 0.03]);

figure(1)

plot(t,x(:,1),'-.r',t,x(:,2),'-.b',t,x(:,3),'-.k',t,x(:,4),'-.g')

title('SEIR传染率减小模型')

xlabel('时间')

ylabel('人群占比');

legend('易感者','潜伏期','病人','康复者','4')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值