matlab建立模型對傳染病進行預期

2021-10-10 19:32:57 字數 1219 閱讀 9312

假設在某一封閉空間內有5000人,潛伏者(可以傳染疾病的)有1人,傳染率為0.4%,預期在固定時間段內感染者、**者等人數

n=5000;%人口數

e=1;%潛伏者

d=0;%死亡患者人數

i=1;%感染人數

s=n-i;%易感人數

r=0;%**者人數

r=20;%感染者接觸數量

b=0.4;%傳染概率

a=0.17;%潛伏者轉化為感染者的概率

r2=8;%潛伏者接觸人數

b2=0.03;%潛伏者傳染正常人的概率

y=0.05;%**概率

k=0.0001;%日致死率

b3=0.1;%轉陰率

t=1:200;

for it=1:length(t)-1

if it>=7

r=0.20;

r2=1;

y=0.1

endif it<7

s(it+1)=s(it)-rbs(it)i(it)/n-r2b2s(it)e(it)/n;%易感人群迭代

e(it+1)=e(it)+rbs(it)i(it)/n-ae(it)+r2b2s(it)e(it)/n;%潛伏者迭代

i(it+1)=i(it)+ae(it)-(k+y)i(it);%感染人數迭代

r(it+1)=r(it)+yi(it);%**人數迭代

d(it+1)=r(it)+ki(it);%死亡患者人數迭代

else

s(it+1)=s(it)-rbs(it)i(it)/n-r2b2s(it)e(it)/n+b3e(it-6);%易感人群迭代

e(it+1)=e(it)+rbs(it)i(it)/n-ae(it)+r2b2s(it)e(it)/n-b3e(it-6);%潛伏者迭代

i(it+1)=i(it)+ae(it)-(k+y)i(it);%感染人數迭代

r(it+1)=r(it)+yi(it);%**人數迭代

d(it+1)=r(it)+ki(it);%死亡患者人數迭代

endend

b=;plot(t,e,t,i,t,r);

grid on;

hold on;

plot([7 7],[0 1000]);

set(gca,『xticklabel』,b)

xlabel(『日期』);

ylabel(『人數』);

legend(『潛伏者』,『傳染者』,『患者』,『**者』);

Django建立模型

在django中寫乙個資料庫驅動的web應用的第一步是定義模型,這是資料庫結構設計和附加的其他元資料。在投票應用中,將建立question 問題 和choice 選項 兩個模型,question模型包括問題描述和發布時間,choice模型包括選項描述和當前得票數。每個選項屬於乙個問題。重寫polls...

Gazebo 建立模型(一)

記一筆 gazebo 有乙個自己的模型儲存倉庫,裡面已經有了大量的預設模型,而且有乙個活躍的社群。在gazebo中的模型定義了完整的動力學,運動學,以及視覺化的實體。可以有乙個或多個外掛程式。模型可以代表任何東西,包含地面和複雜的機械人。乙個模型資料庫 model database structur...

django 購物系統 建立模型

1.前置準備 er圖 實體關係模型設計 uml類圖 類的設計 2.category模型 3.product模型 4 django常用字段型別 booleanfield charfield textfield datefield datetimefield decimalfield filefield...