⛄一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【人口预测】基于matlab Leslie模型人口预测【含Matlab源码 4963期】
点击上面蓝色字体,直接付费下载,即可。
获取代码方式2:
付费专栏数学建模(初级版)
备注:
点击上面蓝色字体付费专栏Matlab数学建模(初级版),扫描上面二维码,付费79.9元订阅海神之光博客付费专栏Matlab数学建模(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码
⛄二、部分源代码
%% 清空环境变量
clear;
close all;
clc;
tic;
%% 从Excel中读取2020年原始数据,提取不同年龄段下女性人口数量、性别比、死亡率和总和生育率
data = xlsread(‘2020年福州市人口数据(4).xls’);
female = data(:,1); %2020年各年龄段女性人口数量
rsex = data(:,2); %2020年各年龄段性别比
birth = data(:,3); %2020年各年龄段女性生育率
death = data(:,4); %2020年各年龄段女性死亡率
%% 从数据中读取各年龄女性人口数、女性人口比例和存活率
j = 1;
for i=1:1:length(female)
x(j,1) = female(i)/1e4; %女性人口数量(以万为单位)
w(j,1) = 100/(rsex(i)+100); %女性人口占据总比例
s(j,1) = 1-death(i)/10000; %女性人口存活率(1-死亡率)
j = j+1;
end
for k = 1:3
coe = [1.0 1.2 1.6];
%% 根据实测数据设置各年龄段女性生育率
b3(1:3,1) = 0; %0-14岁
b3(4:10,1) = coe(k)/7; %15-49岁
b3(12:21,1) = 0; %50岁以上
%% 计算Leslie人口预测模型中Leslie矩阵
L3 = zeros(21);
for i=1:1:length(b3)
L3(1,i) = w(i)*b3(i);
if i ~= length(b3)
L3(i+1,i) = s(i);
end
end
⛄三、运行结果
⛄四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1]李昕.MATLAB数学建模[M].清华大学出版社.2017
[2]王健,赵国生.MATLAB数学建模与仿真[M].清华大学出版社.2016
[3]余胜威.MATLAB数学建模经典案例实战[M].清华大学出版社.2015
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除