MATLAB拟合y=x+b

在用MATLAB拟合直线时,怎么能拟合出y=x+b和y=kx这样截距为0或是斜率为1的直线,谢谢帮忙!

首先,截距计算是不用考虑特殊情况的,而只有斜率为1时直线才存在参数难以计算的特殊情况。
如果你自己写最小二乘,你可以根据参数计算的结果把特殊情况考虑进来;

如果用polyfit拟合,斜率为1时计算得到的参数是Inf,你可以根据这个判断;
另一种方法就是拟合直线的一般式,就无需考虑斜率的问题了。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答