作业帮 > 综合 > 作业

Matlab 解决人口数据的拟合

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:55:10
Matlab 解决人口数据的拟合
年份 1960 1961 1962 1963 1964 1965 1966 1967 1968
人口 29.72 30.61 31.51 32.13 32.34 32.85 33.56 34.20 34.83
(1)请你仔细分析数据,绘出数据散布图并选择合适的函数形式对数据进行拟合;
(2)用你的经验回归模型试计算:以1960年为基准,人口增长一倍需要多少年?世界人口何时将达到100亿?
(3)用你的模型估计 2002年的世界人口数,请分析它与现在的实际人口数的差别的成因.
clear;clc
%这是一个一元线性回归问题,用matlab编写如下程序:
x=[1960,1961,1962,1963,1964,1965,1966,1967,1968]';
y=[29.72,30.61,31.51,32.13,32.34,32.85,33.56,34.20,34.83]';
subplot(221)
plot(x,y) ;
%假设模型 y=a0+a1*x+e;
x=[ones(9,1),x];
a=x\y%a(1)=a0,a(2)=a1.
X=1960:2222;
Y=a(1)+a(2)*X;
subplot(222)
plot(X,Y);
%2003开始   人口增长一倍  43年   2077 年超过一百亿
%2002年的世界人口数 55.2357亿