我想要清除MATLAB的全局CurrentFigure
属性,因为如果粗心的用户在不打开新图的情况下使用plot
,我需要一个不会被覆盖的图。我试过了
set(0, 'CurrentFigure', []);
但它似乎不起作用。这不可能吗?
答案 0 :(得分:4)
不,这不起作用。
工作是什么set(myFigureHandle,'HandleVisibility','off')
。这样,带有句柄myFigureHandle
的图形将不再成为当前图形。
为了确保安全,您可能需要将轴的手柄可见性设置为'off'
,这会将它们隐藏起来gca
。为了绘制这些轴,你必须使用plot(myAxesHandle,...)
,即如果你想在那里绘图,你必须明确指向轴。