1. 调用格式:
a.
p=polyfit(x,y,n)
b. [p,S] =
polyfit(x,y,n)
c. [p,S,mu]=polyfit(x,y,n)
2. 参数意义
x :
源数据点对应的横坐标,可为行向量、矩阵
y : 源数据点对应的纵坐标,可为行向量、矩阵
n :
要拟合的阶数,k阶拟合需要确定k+1个未知参数,故而至少需要k+1对点(x,y)。
p : 拟合多项式 的系数(共n+1个)
S
:S是一个结构体数组(struct),用来估计预测误差,包含了R,df和normr。
R:polyfit函数中,先根据输入的x构建范德蒙矩阵V,然后进行QR分解,得到的上三角矩阵(系数矩阵的QR分解的上三角阵)。
df:自由度,df=length(y)-(n+1)。df>0时,为超定方程组的求解,即拟合点数比未知数(p(1)~p(n+1))多。
normr:[
拟合误差平方和的算术平方根=sqrt(sum((ya-yb).^2)) ]
、标准偏差、残差范数,normr=norm(y-V*p),此处的p为求解之后的数值。残差是多大的数才算拟合效果好其实并不能确定。只有相关系数(-1,1)才能确定拟合的好坏,越接近1(或-1),表示拟合的效果较好,一般来说在0.95以上可以认为基本拟合。
r=