使用Matlab中的polyfit函数对数据进行居中和缩放

时间:2014-04-17 22:05:37

标签: matlab curve-fitting

所以我有很长的数据列表和我的项目,我需要找到一个最适合它的行。我的教授建议使用[p,S,mu] = polyfit(x,n)对数据进行居中和缩放。但是当我计算最佳拟合线时,我应该使用这个新数据。我如何访问这些数据? Matlab的帮助说它使用了一个公式(x-mu1)/ mu2。因此,要使用修正的x值,我只需要替换yfit1 = polyval(coef1,x)中的x;与(x-mu(1)/mu(2))

1 个答案:

答案 0 :(得分:3)

是的,这是正确的。替换

yfit1 = polyval(coef1,x); 

yfit1 = polyval(coef1,(x-mu(1))/mu(2));