2

我有一个数据散点图,我想添加一条最佳拟合线。我只能在网上找到统计数据包,但我的学校没有为此付费。是否还有其他方法可以做到这一点 - 没有统计数据包?

4

2 回答 2

5

您可以使用polyfit来获得最适合您的数据的一阶多项式。

例如:

Fit = polyfit(x,y,1); % x = x data, y = y data, 1 = order of the polynomial.

您可以使用polyval将线条与散点图一起绘制:

plot(polyval(Fit,x))

希望有帮助!

于 2014-08-27T18:41:33.437 回答
2

使用 polyfit(x,y,1) 获取线性拟合的系数。使用 polyval(polyfit(x,y,1),x) 为所需的 x 值获取拟合的 y 值。然后你可以绘制你的 x 和你的 polvals 来形成这条线。

如果您已经有散点图,并且只使用线性拟合,我会这样做:

// scatterplot above
hold on;
    coef_fit = polyfit(x,y,1);
    y_fit = polyval(coef_fit,xlim);
    plot(xlim,y_fit,'r');
hold off;
于 2014-08-27T19:48:09.097 回答