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

在Matlab中寻找线性系统的解?,matlab,Matlab,我有一个这样的方程 y = a*x+b; 我有一套y和x 我想找到a和b,但不是一个解决方案;所有解决方案。我想,我必须使用polyfit,但我不知道如何做到这一点,我不明白为什么我必须使用polyfit?你能给我解释一下吗?来自: p=polyfitx,y,n求多项式px的系数 以最小二乘法拟合数据pxi到yi的度数n 感觉结果p是长度为n+1的行向量,包含 多项式系数的降幂: 所以,在x坐标x处有数据y,你想拟合一次多项式。所以使用 p=polyfit(x,y,1); 然后p1=a和p

我有一个这样的方程

 y = a*x+b;
我有一套y和x

我想找到a和b,但不是一个解决方案;所有解决方案。我想,我必须使用polyfit,但我不知道如何做到这一点,我不明白为什么我必须使用polyfit?你能给我解释一下吗?

来自:

p=polyfitx,y,n求多项式px的系数 以最小二乘法拟合数据pxi到yi的度数n 感觉结果p是长度为n+1的行向量,包含 多项式系数的降幂:

所以,在x坐标x处有数据y,你想拟合一次多项式。所以使用

p=polyfit(x,y,1);
然后p1=a和p2=b,或者y=p1*x+p2


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

这个问题只有一个解决方案:a=1 b=-5@onewhaleid这可能是一个例子。是的,这是我唯一需要解决方案集的例子。是的,但这个问题对我来说没有意义。OP给出了一个线性方程,其中只有一个解。polyfit可以工作,但它只能提供一种解决方案。@legelstein您只是问polyfit是如何工作的吗?但polyfit是否返回所有解决方案?因为它是基于最小二乘法的,我猜它只返回一个解。我认为OP有多个x和y的集合需要解。因为它是基于最小二乘法的,所以它应该返回误差最小的解。我不认为可能有多个解决方案具有相同的错误?
p=polyfit(x,y,1);