findobj for multiple 'Tag's
Afficher commentaires plus anciens
Hi, is there any way I could look for multiple tags like this:
findobj(0,'Tag',['Name1','Name2','Name3',etc])
instead of
findobj(0,'Tag','Name1','-or','Tag','Name2','-or','Tag','Name3'...etc)
????
Thank you
Réponse acceptée
Plus de réponses (1)
per isakson
le 17 Juin 2013
Modifié(e) : per isakson
le 17 Juin 2013
A shot in the dark with R2012a. This returns handles rather than an error message
>> findobj(0,'Tag',{'Name1','Name2','Name3'} )
ans =
0
221.0011
220.0011
219.0011
218.0011
188.0011
156.0011
190.0011
189.0011
158.0011
157.0011
>>
Cell array would be the Matlab way. Compare set. However, I don't think it is covered by the documentation.
No good:
>> h = findobj(0,'Tag',{'Name1','Name2','Name3'} );
>> get( h, 'Tag' )
ans =
''
''
''
''
''
''
''
''
''
''
''
2 commentaires
Andrew Reibold
le 17 Juin 2013
Modifié(e) : Andrew Reibold
le 17 Juin 2013
Nice! I think my answer was doing it the hard way.
Always better to use arrays/vectors than a loop whenever possible. It is much more resource efficient. Use this answer Victor
per isakson
le 17 Juin 2013
Modifié(e) : per isakson
le 17 Juin 2013
I'll file this as a request or bug:-)
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!