问答题 用给定的多项式,如y=x3-6x2+5x-3,产生一组数据(xi,yi),i=1,2,…,n,再在yi上添加随机干扰(可用rand产生(0,1)均匀分布随机数,或用randn产生N(0,1)分布随机数),然后用xi和添加随机干扰的yi作3次多项式拟合,与原系数比较,如果作2或4次多项式拟合,结果如何?
【正确答案】MATLAB程序如下:
   x=1:0.5:10;
   y3=x.^3-6*x.^2+5*x-3;
   z3=rand(size(y3));
   !RAND(SIZE(A))is the same size as A.
   yy3=y3+z3:
   A3=polyfit(x,yy3,3)
   y2=x.^2-6*x+5:
   z2=rand(size(y2));
   yy2=y2+z2;
   A2=polyfit(x,yy2,2)
   y4=3*x.^4-x.^3-6*x.^2+5*x-3:
   z4=rand(size(y4));
   yy4=y4+z4;
   A4=polyfit(x,yy4,4)
   计算结果:A3=0.9974  -5.9532  4.7643  -2.0985
   说明利用3次多项式拟合常数项差异较大.
   A2=1.0164    -6.1521    5.6457
   说明利用2次多项式拟合常数项差异较大
   A4=2.9993    -0.9801    -6.1856    5.6450    -3.1509
   说明利用4次多项式拟合一次项差异较大.
【答案解析】