lsline 的斜率根据 xaxis 变化

slope of lsline changes according to xaxis

我想将 lsline (h=lsline) 拟合到 MATLAB 中的散点图。数据在 [-2.5 2.5] 之间的 xrange 范围内,我用 [-3 3] 的 xlim 显示它们。我只想在 [-2.9 2.9] 之间的范围内显示 lsline。

但是,当我添加 h.XData=[-2.9 2.9] 时,直线的斜率会发生变化。这对任何人都有意义吗? 2.5 和 3 之间没有数据点,我预计只会看到线条长度的差异?

绘制直线后简单地更改轴限制:

x = -2.5:.125:2.5;

y = .5 .* x + randn(1,numel(x))*.2;

scatter(x,y);

xlim([-2.9 2.9])
lsline;
xlim([-3 3])
ylim([-1.6 2])