findobj for multiple 'Tag's

7 views (last 30 days)
Vincent I
Vincent I on 17 Jun 2013
Hi, is there any way I could look for multiple tags like this:
instead of
Thank you

Accepted Answer

Andrew Reibold
Andrew Reibold on 17 Jun 2013
Edited: Andrew Reibold on 17 Jun 2013
When you use findobj, it returns the object handle (May look like an arbitrary number to the user). There are many ways to do what you want I think. Here is one
First, create a cell array with the names of the tags you want to find, then use findobj in a loop to collect the object handles.
mytags = {'Name1' 'Name2' 'Name3' ... )
for i = length(mytags)
objecthandles.(genvarname(mytags{1})= findobj(0, 'tag', mytags{1})
The output should be a structure of variables called 'objecthandles' that has variables for each of your tag names, and the variables store the object handles.
The output should look something like:
objecthandles =
objecthandles.Name1 = 300.12
objecthandles.Name2 = 292.73
objecthandles.Name3 = 512.42
You now are able to call all of their handles at will. Let me know if I made a syntax error or soemthing and I can correct this.
  1 Comment
Vincent I
Vincent I on 18 Jun 2013
i was trying to limit using a loop to get the handle for each figure but i guess this is the only way to go. thanks for your answers

Sign in to comment.

More Answers (1)

per isakson
per isakson on 17 Jun 2013
Edited: per isakson on 17 Jun 2013
A shot in the dark with R2012a. This returns handles rather than an error message
>> findobj(0,'Tag',{'Name1','Name2','Name3'} )
ans =
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 =
per isakson
per isakson on 17 Jun 2013
Edited: per isakson on 17 Jun 2013
I'll file this as a request or bug:-)

Sign in to comment.


Find more on Loops and Conditional Statements in Help Center and File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!