主要内容

找到所有

查找所有图形对象

描述

例子

h = findall(objhandles.返回图形对象objhandles.以及他们所有的后代。不像findobj.功能,找到所有即使他们的话也返回物体Huppervisibility.属性设置为'离开'

例子

h = findall(objhandles.支柱1,价值1,......,支柱n,价值ñ)返回具有指定属性的层次结构中的所有对象的句柄,该属性设置为指定值。例如,H = FindAll(GCF,'类型','文本',颜色','r')返回具有红色的当前图中的所有文本对象。

例子

全部收缩

创造三个数字。设定Huppervisibility.最后一个数字的财产'离开'

F1 =数字;F2 =数字;f3 =图('houspvisibility''离开');

显示图形对象层次结构中的可见或隐藏句柄的数量。您的结果可能与所示结果不同。

h1 = findall(groot);DISP(NUMER(H1))
4.

找到所有可见或隐藏的数字。

h2 = findall(groot,'类型''数字'
H2 = 3x1图阵列:图(3)图(2)图(1)

如果您尝试使用该数字findobj.功能,MATLAB®仅返回F1F2.

h3 = findobj('类型''数字'
H3 = 2x1数字阵列:图(2)图(1)

文本图中的对象具有隐藏的句柄。采用找到所有返回这些隐藏的手柄。

用绘图创建一个数字。然后,为此创建一个标签X-轴。

情节(1:10)TXT = XLabel('我的x轴标签');

图包含轴。轴包含类型线的对象。

验证这一点Huppervisibility.财产TXT被设置为'离开'

TXT.HandLevisibility.
ans ='关'

采用找到所有返回文本对象X-axis标签。

h1 = findall(gcf,'类型''文本'
H1 =具有属性的文本(我的X轴标签):字符串:'我的X轴标签'fontsize:11 fontweight:'正常'fontname:'helvetica'颜色:[0.1500 0.1500 0.1500]横向性:'中心'位置:[5.0000 0.3947 -1]单位:'数据'显示所有属性

因为这文本对象是隐藏的,你找不到它使用的findobj.功能。

h2 = findobj(gcf,'类型''文本'
H2 = 0x0空图形移位器阵列。

采用找到所有返回所有人文本物体或者文本具有特定属性的对象。

用绘图创建一个数字。然后,标记轴并向轴添加标题。将标题的颜色设置为蓝色。

情节((1:10)。^ 2)xlabel('X')ylabel('是') 标题('y = x ^ 2''颜色''B'

图包含轴。标题y = x ^ 2的轴包含类型线的对象。

返回所有文本当前数字中的对象。

h1 = findall(gcf,'类型''文本'
H1 = 3x1文本数组:文本(y = x ^ 2)文本(x)文本(y)

现在,返回所有蓝色文本对象。

h2 = findall(gcf,'类型''文本''颜色''B'
h2 =属性:字符串:'y = x ^ 2'fontsize:11 fontweight:'粗体'fontname:'helvetica'颜色:[0 0 1]横向:'中心'位置:[中心'位置:[5.0000 100.7725 1.4211E-14]单位:'数据'显示所有属性

输入参数

全部收缩

要搜索的对象,指定为图形对象数组。找到所有在输入数组中搜索对象objhandles.以及图形对象层次结构中的所有后代。

例子:h = findall(groot)返回图形对象层次结构中的所有可见和隐藏的句柄。

属性名称,指定为字符向量或字符串标量。有关更多信息,请参阅图形对象属性

例子:h = findall(gcf,'type','text')返回当前数字中的所有对象类型属性设置为'文本'

属性值,指定为标量或数组。

尖端

  • 使用您的搜索自定义找到所有, 您可以使用objhandles.然后是输入组合findobj.功能。例如:

    h = findall(groot,prop1,value1,'-不是',prop2,value2,'-财产',prop3)

在R2006A之前介绍