MATLAB清除当前图

时间:2010-05-29 21:40:24

标签: matlab

我想要清除MATLAB的全局CurrentFigure属性,因为如果粗心的用户在不打开新图的情况下使用plot,我需要一个不会被覆盖的图。我试过了

set(0, 'CurrentFigure', []);

但它似乎不起作用。这不可能吗?

1 个答案:

答案 0 :(得分:4)

不,这不起作用。

工作是什么set(myFigureHandle,'HandleVisibility','off')。这样,带有句柄myFigureHandle的图形将不再成为当前图形。

为了确保安全,您可能需要将轴的手柄可见性设置为'off',这会将它们隐藏起来gca。为了绘制这些轴,你必须使用plot(myAxesHandle,...),即如果你想在那里绘图,你必须明确指向轴。