このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
固有のプロパティをもつグラフィックスオブジェクトの検索
h = findobj
は,グラフィックスルートオブジェクトおよびそのすべての子孫を返します。
h = findobj (
は,指定したプロパティが指定した値に設定されている階層内のすべてのオブジェクトを返します。道具
1,价值
1、……道具
N,价值
N)道具、价值
のペアを,前述の構文からの他の入力引数の組み合わせで置き換えることができます。たとえば,h = findobj (prop1 value1,‘不是’,prop2, value2,“财产”,prop3)
は次の3つの条件を満たすオブジェクトをすべて返します。
オブジェクトにvalue1
に設定されたプロパティprop1
がある。
オブジェクトに値がvalue2
に設定されていないプロパティprop2
がある。
オブジェクトにプロパティprop3
がある。
h = findobj (
は,objhandles
,___)objhandles
にリストされているオブジェクトと,そのすべての子孫に検索を制限します。前述の任意の構文に対して検索を制限できます。
h = findobj (
は,objhandles
“深度”,d
,___)objhandles
にリストされているオブジェクトと,グラフィックスオブジェクト階層内でd
レベル下までのその子孫に検索を制限します。
h = findobj (
はobjhandles
“平”,___)objhandles
のみにリストされているオブジェクトに検索を制限します。子孫オブジェクトは検索されません。“平”
オプションの使用はd = 0
を指定した“深度”
オプションを使用するのと同じです。
findobj
は,HandleVisibility
プロパティが“关闭”
に設定されたグラフィックスオブジェクトを返しません。非表示のオブジェクトを含め,階層内のすべてのオブジェクトを返すには,関数findall
を使用します。
関数findobj
は,すべての正しいプロパティ値に正確に一致するオブジェクトを検索します。たとえば,このコードは颜色
プロパティが红色的
、r
,または(1 0 0)
に設定されたすべてのオブジェクトを検索します。
findobj (“颜色”,“r”)
グラフィックスオブジェクトが,objhandles
で識別される複数のオブジェクトの子孫である場合,関数findobj
がそのハンドルを検出するたびにMATLABによってオブジェクトが検索されます。そのため,グラフィックスオブジェクトへの暗黙的な参照では,オブジェクトが複数回返される可能性があります。