2

plotregression以这种方式使用 MATLAB 函数绘制线性回归:

hand = plotregression(x, y, 'Regression')

但是,我想摆脱y = T情节中的线条,并使用不同的标记,例如*. 我怎样才能做到这一点?我已经尝试过了set(hand, ..,),但是没有用。

4

1 回答 1

0

plotregression函数将句柄返回到图形。此图有 3 个子项:图例、轴和 uicontrol。对于简单的调用,uicontrol 是不可见的。该轴也有 3 个孩子:data、fit、y = T。要获得您想要的,我们需要删除第二个孩子的第三个孩子并更改第二个孩子的第一个孩子的标记。然后我们需要重新生成图例,因为它不会动态更新。

x = 1:10;
y = randn(1, 10);
hand = plotregression(x, y, 'Regression');
h = get(hand, 'Children');
hh = get(h(2), 'Children');
delete(hh(3))
set(hh(1), 'Marker', '*')
legend('Data', 'Fit', 'Location', 'NorthWest');
于 2013-09-19T14:06:16.757 回答