Matlab绘图回归函数

Matlab绘图回归函数,matlab,linear-regression,Matlab,Linear Regression,我正在用MATLAB函数以这种方式绘制一个线性回归: hand = plotregression(x, y, 'Regression') 但是,我想去掉绘图中的y=T行,并使用不同的标记,例如*。我该怎么做?我已经尝试过设置(手动,…),但没有成功。函数将句柄返回到图形。此图形有3个子项:图例、轴和uicontrol。对于简单调用,uicontrol不可见。轴也有3个子项:data、fit、y=T。要获得所需内容,我们需要删除第二个子项的第三个子项,并更改第二个子项的第一个子项的标记。然后我们

我正在用MATLAB函数以这种方式绘制一个线性回归:

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

但是,我想去掉绘图中的
y=T
行,并使用不同的标记,例如
*
。我该怎么做?我已经尝试过设置(手动,…),但没有成功。

函数将句柄返回到图形。此图形有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');

我不确定是否可以使用
plotregression
,但作为一种解决方法,您可以根据建议与结合使用。是的,polyfit和polyval非常适合我的目的。非常感谢。