matlab 最小二乘法拟合多项式怎么进行精度的优化啊
数据为clear all;clc
x=[0.240951631 0.883715287 0.88708334 0.91275251 0.932122682 0.94019212 0.953360145 0.953360145];
y=[6.057750782 9.607404895 9.899233358 9.53385914 10.02161975 9.675123671 9.67810687 0];
m=7;n=6;
A=zeros(n+1);
for j=1:n+1
for i=1:n+1
for k=1:m+1
A(j,i)=A(j,i)+x(k)^(j+i-2)
end
end
end;
B=[0 0 0 0 0 0 0];
for j=1:n+1
for i=1:m+1
B(j)=B(j)+y(i)*x(i)^(j-1)
end
end
a=inv(A)*B;
x=[0.240951631 0.883715287 0.88708334 0.91275251 0.932122682 0.94019212 0.953360145 0.953360145];
z=a(1)+a(2)*x+a(3)*x.^2+a(4)*x.^3+a(5)*x.^4+a(6)*x.^5+a(7)*x.^6;
plot(x,z)
legend(‘离散点’,’y=a(1)+a(2)*x+a(3)*x.^2+a(4)*x.^3+a(5)*x.^4+a(6)*x.^5+a(7)*x.^6’)
拟合出来的精度不是很好,如何改啊,求助大神!!!!!!