中国人口的建模仿真
中国人口的建模仿真
2 / 10
中国人口的建模仿真
生物建模仿真 大作业
题目 中国人口增长模型的建模仿真
(1)估计Malthus方程的参数,建立Malthus方程。
(2)分别应用三点法、四点法
摘自国家统计局和人口年鉴
(1) 由Malthus方程可得
r(t-to) =ln﹍﹍﹍(a)
N=Noe r(t-to) ﹍﹍﹍(b)
∴r =ln×≈
将r代入(b)
N(t)= 114333 e (t-1990)
(2)
三点法:
N(t0)=A
中国人口的建模仿真
中国人口的建模仿真
3 / 10
中国人口的建模仿真
N(t1)=B
N(t2)=D
N1=
r=ln[()()]/(t1-t0)
t0=1990 t1=1999 t2 =2008
∴N1=
r=
Logistic方程
将r,= N1代入得
四点法:
N(t0)=A
N(t1)=B
N(t2)=C
N(t3)=D
N1=
r=ln[()()]/(t1-t0)
t0=1990 t1=1996 t2 =2002 t3 =2008
∴N1=
r=
中国人口的建模仿真
中国人口的建模仿真
4 / 10
中国人口的建模仿真
Logistic方程
将r,= N1代入得
多点法(四点)
程序:
clc,clear
load('D:/a.mat');
t=1990:2008
for n=13:19;
N1(n)=((a(n-12)*a(n)*(a(n-8)+a(n-4)))-(a(n-8)*a(n-4)*(a(n-12)+a(n))))/((a(n-12)*a(n))-a(n-8)*a(n-4));
i(n-12)=N1(n);
r(n)=(log((a(n-4)*(N1(n)-a(n-8)))/((N1(n)-a(n-4))*a(n-8))))/(1994-1990);
l(n-12)=r(n);
end
Nn=mean(i)
r1=mean(l)
for n=1:19;
N44(n)=Nn/(1+(Nn/a(1)-1)*exp(-r1*(t(n)-t(1))));
end
结果:
Nn =+005
r1 = 平均人口相对增长速率
Logistic方程
将r1=r,=Nn代入得
(3)直线拟合
程序
clc,clear
x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]';
y=[114333 115823 117171 118517 119850 121121 122389 123626 124761 125786 126743 127627 128453 129227 129988 130756 131448 132129 132802]';
p
中国人口的建模仿真 来自淘豆网m.daumloan.com转载请标明出处.