p=0.4946; %女性占总人口的比例
N=[0.628898113 0.601909434 0.580203774 0.60589434 0.657766038 0.683184906 0.669630189 ...];
N0=N'/10; %第0年(2005年)的女性各个年龄段的人口数(千万)
N00=N0/10 %把单位化成亿(人)
A=eye(90);
b=[0.98559 0.99853 0.99913 0.99945 0.99949 0.99946... ];%2005年各年龄的存活率
for i=1:90
A(i,:)=A(i,:)*b(1,i);
end
A;
c=[0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00011 0.00066 0.00300 ...]; %由2005年原始数据得到的生育率
M=sum(c'); %总合生育率
d=zeros(91,1);
B=[c;A];
L=[B,d]; %构造的lestie矩阵
for i=0:1:60
X=L^i*N0; %第i年后女性各个年龄段的人口数(千万)
Z=X./p; %第i年在各个年龄段的人口总数预测
K(i+1,1)=sum(Z);
end
K %2005-2065的人口总数
这个程序预测出来的人口是直线增长的,我不知道是哪里出了问题,请大家帮我看一下,谢谢了!十分紧急!!