实验项目人口增长问题所属课程数学建模实验目的1、掌握用for、while、if语句来编写脚本文件。2、掌握Matlab中插值和拟合的语句和方法。实验环境Matlab实验内容1、编写脚本文件,实现用magic(6)产生一矩阵,用for循环指令求解其所有元素的和。2、已知x=[,,,,,],y=[,,,,,],用不同的方法求x=2点的插值,并分析所得的结果有何不同。3、下面是六十年代世界人口的增长数据(单位:亿):(1)请你仔细分析数据,绘出数据散布图并选择合适的函数形式对数据进行拟合;(2)请你建立一个模型估计2002年的世界人口数,请分析它与现在的实际人口数的差别的成因。实验过程1、程序:m=magic(6)m=351626192433272123253192222720828331710153053412141643629131811>>s=0;fori=1:36;s=s+m(i);end;sum=ssum=6662、(1)、用分段线性插值:x=[];y=[];t=0::;h=interp1(x,y,t,'spline');plot(x,y,'+',t,h)(2)、三次样条插值x0=[,,,,,];y0=[,,,,,];x=0::4;pp1=csape(x0,y0);y1=ppval(pp1,x);plot(x0,y0,'+',x,y1)3、(1)程序:y=[196019611962196319641965196619671968];x=[];plot(x,y,'r*')数据散布图如下:根据已有数据,进行数据拟合:考虑分段函数,对1960-1963进行数据拟合:t=[0123]x1=[]p=polyfit(t,x1,1)t=[5678]x2=[]z=x1.*(t<=3)+x
人口增长问题 来自淘豆网www.taodocs.com转载请标明出处.