Polyfit(MATLAB)多项式不匹配通过Excel生成的多项式(LINEST)

时间:2015-01-06 16:19:24

标签: excel matlab

我希望通过LINEST(excel)和POLYFIT(matlab)生成的多项式权重会得到相同的结果。即使预测的y值相似,多项式权重也不匹配。

MATLAB

[p, s, mu] = POLYFIT(X, Y, 3);

EXCEL

LINEST(D2:D52, A2:C52, TRUE, TRUE)
%D2-D52 contains observed y-values and A2-C52 contains x,x^2 and x^3

我的期望在任何意义上都有缺陷吗?请指教

1 个答案:

答案 0 :(得分:0)

mu参数的存在很可能是罪魁祸首。 mu输出告诉MATLAB调整x值以改进拟合算法的数值属性(polyfit documentation)。 适合此规范化数据x_hat的此移位和比例权重与未缩放版本x不同。

因此,MATLAB输入

p = polyfit(x,y,3); 
% or [p,S] = polyfit(x,y,3); if you want stats

=LINEST(D2:D52, A2:C52, TRUE, TRUE)

应该是一样的。