数值分析实验报告 姓名: 院系:能源学院热能工程 学号: 2014 年 4 月 2 / 8 习题一 实验 3
2 编制正交化多项式最小二乘拟合程序,并用于求解3 次多项式最小二乘拟合问题,作拟合曲线的图形,计算平方误差,并与以函数 0nkkx为基的多项式最小二乘拟合的结果作比较 表1 ix -1
0 iy -4
447 -0
552 首先使用以函数 0nkkx为基的多项式最小二乘拟合,代码如下: x=linspace(-1,2,7); y=[-4
447,-0
048,-0
552]; for i=1:4 for j=1:4 A(i,j)=sum(x
^(3+i-j)); end B(i)=sum(y
^(i-1)); end al=A\B'; deltal=sum((polyval(al,x)-y)
^2); 然后使用正交化多项式方法作最小二乘拟合并画图,代码如下: [P,phy]=orthpoly(x,y,3); delta2=sum((polyval(P,x)-y)
^2); plot(x1,polyval(a1,x1),’r-’,x1,polyval(P,x1),’b-’,x,y,’k
’); %orthpoly fuction function[P,phy]=orthpoly(x,y,k) symsX; phy=zeros(k+1,length(x)); phy(1,:)=1; P(1)=sum(y)/length(x); a=sum(x
*phy(1,:)
*phy(1,:))/sum(phy(1,:)
*phy(1,:)); phy(2,:)=x-a; Phy(1)=sym(1