主要内容

防止数据访问和轴

为什么阻止访问

在某些情况下,重要的是要防止特定的数据或轴的目标图形输出。,防止他们成为当前图,返回的gcf,或当前轴,如返回的gca

您可能想要阻止访问包含实现用户界面的控制图。或者,您可能想要阻止访问一个轴的一部分应用程序访问的应用程序。

如何阻止访问

防止MATLAB®函数从针对一个特定的图或轴通过删除的处理从列表中可见的处理。

两个属性控制处理可见性:HandleVisibilityShowHiddenHandles

HandleVisibility是所有图形对象的属性。它控制对象的句柄的可见性三个可能的值:

  • “上”——你可以获得对象的处理函数,返回处理,如(gcf,gca,gco,得到,findobj)。这是默认的行为。

  • “回调”- - - - - -对象的句柄是可见的只有在工作区中一个回调函数。

  • “关闭”——处理是隐藏在所有函数执行在命令窗口和回调函数。

属性受到处理的可见性

当一个对象的HandleVisibility被设置为“回调”“关闭”:

  • 对象的处理并不出现在其父母的孩子们财产。

  • 数据没有出现在根的CurrentFigure财产。

  • 轴不包含图中出现的CurrentAxes财产。

  • 没有出现在图的图形对象CurrentObject财产。

功能受到处理的可见性

处理时不可见的父母的孩子,函数,通过搜索获得处理对象层次结构不能返回处理。这些功能包括得到,findobj,gca,gcf,gco,newplot,,clf,关闭

gca和gcf返回的值

当hidden-handle图在屏幕上是最高的,但visible-handle数据叠加,gcf返回最顶层visible-handle人物堆栈。适用于相同的行为gca。如果不存在visible-handle数据或轴,电话gcfgca创建一个。

Hidden-Handle对象的访问

ShowHiddenHandles属性启用和禁用处理可视化控制。默认情况下,ShowHiddenHandles“关闭”,这意味着MATLAB遵循每个对象的设置HandleVisibility财产。

设置ShowHiddenHandles相当于设置HandleVisibility图形层次结构中的所有对象的属性

请注意

坐标轴标题和轴标签文本对象不是孩子的轴。要访问这些对象的句柄,使用轴标题,包含,YLabel,ZLabel属性。

关闭功能还允许访问hidden-handle数据使用隐藏的选择。例如:

关闭(“隐藏”)

关闭上面图在屏幕上,即使它处理是隐藏的。

结合所有隐藏的选项:

关闭(“所有”,“隐藏”)

关闭所有数据。

处理有效性与处理可见性

所有处理仍然有效,不管他们的状态HandleVisibility财产。如果你有指定一个对象句柄变量,你可以使用处理变量的设置和获取它的属性。