我有一个这样的等式
y = a*x+b;
我有一组y
和x
y = [1 2 3 4 5]
x = [6 7 8 9 10]
我想找到a
和b
,但不是一个解决方案;所有解决方案我想,我必须使用polyfit
,但我不知道该怎么做,我不明白为什么我必须使用polyfit
?你能解释一下吗?
答案 0 :(得分:-1)
p = polyfit(x,y,n)
找到多项式p(x)
的系数 度数n适合数据,p(x(i))
到y(i)
,最小二乘法 感。结果p
是一个长度为n+1
的行向量,其中包含 下降幂的多项式系数:
因此,您在x坐标y
处有数据x
,并且您希望将一次多项式拟合到它。所以使用
p=polyfit(x,y,1);
然后p(1)=a
和p(2)=b
,或y=p(1)*x+p(2)
。
还有其他方法可以做到这一点,但polyfit
非常简单。