数据拟合应用实例——人口预测模型源代码clearclc%读入人口数据(1971-2000年)Y=[338153398134004341653421234327343443445834498344763448334488345133449734511345203450734509345213451334515345173451934519345213452134523345253452534527]%读入时间变量数据(t=年份-1970)T=[123456789101112131415161718192021222324252627282930]%线性化处理fort=1:30,x(t)=exp(-t);y(t)=1/Y(t);end%计算,并输出回归系数Bc=zeros(30,1)+1;X=[c,x'];B=inv(X'*X)*X'*y'fori=1:30,%计算回归拟合值z(i)=B(1,1)+B(2,1)*x(i);%计算离差s(i)=y(i)-sum(y)/30;%计算误差w(i)=z(i)-y(i);end%计算离差平方和SS=s*s';%回归误差平方和QQ=w*w';%计算回归平方和UU=S-Q;%计算,并输出F检验值F=28*U/Q%计算非线性回归模型的拟合值forj=1:30,Y(j)=1/(B(1,1)+B(2,1)*exp(-j));end%输出非线性回归模型的拟合曲线(Logisic曲线)plot(T,Y)运行结果Y=Columns1through9338153398134004341653421234327343443445834498Columns10through18344763448334488345133449734511345203450734509Columns19through27345213451334515345173451934519345213452134523Columns28through30345253452534527T=Columns1through18123456789101112131415161718Columns19through30192021222324252627282930B=1.0e-04*0.29020.0182F=47.8774拟合图像通过拟合判断人口增长趋势