在Matlab中寻找线性系统的解决方案?

时间:2014-05-20 21:55:34

标签: matlab

我有一个这样的等式

 y = a*x+b;

我有一组yx

 y = [1 2 3 4 5]
 x = [6 7 8 9 10]

我想找到ab,但不是一个解决方案;所有解决方案我想,我必须使用polyfit,但我不知道该怎么做,我不明白为什么我必须使用polyfit?你能解释一下吗?

1 个答案:

答案 0 :(得分:-1)

来自polyfit documentation

  

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)=ap(2)=b,或y=p(1)*x+p(2)

还有其他方法可以做到这一点,但polyfit非常简单。