防止数据访问和轴
为什么阻止访问
在某些情况下,重要的是要防止特定的数据或轴的目标图形输出。,防止他们成为当前图,返回的gcf
,或当前轴,如返回的gca
。
您可能想要阻止访问包含实现用户界面的控制图。或者,您可能想要阻止访问一个轴的一部分应用程序访问的应用程序。
如何阻止访问
防止MATLAB®函数从针对一个特定的图或轴通过删除的处理从列表中可见的处理。
两个属性控制处理可见性:HandleVisibility
和ShowHiddenHandles
HandleVisibility
是所有图形对象的属性。它控制对象的句柄的可见性三个可能的值:
属性受到处理的可见性
当一个对象的HandleVisibility
被设置为“回调”
或“关闭”
:
对象的处理并不出现在其父母的
孩子们
财产。数据没有出现在根的
CurrentFigure
财产。轴不包含图中出现的
CurrentAxes
财产。没有出现在图的图形对象
CurrentObject
财产。
功能受到处理的可见性
处理时不可见的父母的孩子,函数,通过搜索获得处理对象层次结构不能返回处理。这些功能包括得到
,findobj
,gca
,gcf
,gco
,newplot
,班
,clf
,关闭
。
gca和gcf返回的值
当hidden-handle图在屏幕上是最高的,但visible-handle数据叠加,gcf
返回最顶层visible-handle人物堆栈。适用于相同的行为gca
。如果不存在visible-handle数据或轴,电话gcf
或gca
创建一个。
Hidden-Handle对象的访问
根ShowHiddenHandles
属性启用和禁用处理可视化控制。默认情况下,ShowHiddenHandles
是“关闭”
,这意味着MATLAB遵循每个对象的设置HandleVisibility
财产。
设置ShowHiddenHandles
来在
相当于设置HandleVisibility
图形层次结构中的所有对象的属性在
。
的关闭
功能还允许访问hidden-handle数据使用隐藏的
选择。例如:
关闭(“隐藏”)
关闭上面图在屏幕上,即使它处理是隐藏的。
结合所有
和隐藏的
选项:
关闭(“所有”,“隐藏”)
关闭所有数据。
处理有效性与处理可见性
所有处理仍然有效,不管他们的状态HandleVisibility
财产。如果你有指定一个对象句柄变量,你可以使用处理变量的设置和获取它的属性。