How to get specific axes handle in GUI with more then one axes?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SturmGhost
el 20 de Abr. de 2018
Comentada: SturmGhost
el 20 de Abr. de 2018
Say I have GUI_1 with several axes. Now I start GUI_2 changes some settings and the corresponding axes in GUI_1 should change corresponding to the changes in GUI_2. Problem is I can't get the right axes-handle to refresh the correct axes.
findobj(HandleToGUI_1, 'type', 'axes')
gives me all axes and...
findobj(HandleToGUI_1, 'type', 'axes', '-and', 'Tag', 'TagForMySpecificAxes')
doesn't work...
How can I get the handle for my specific axes?
3 comentarios
Dennis
el 20 de Abr. de 2018
you can assign a handle when you create the axes
handles.axes1=axes('Position',[0.86 0 0.15 0.15])
Respuesta aceptada
Jan
el 20 de Abr. de 2018
Editada: Jan
el 20 de Abr. de 2018
If the figure was created by GUIDE:
handles_GUI1 = guidata(HandleToGUI_1); handles_GUI1.TagForMySpecificAxes % May be called specifically, perhaps 'axes_<TAG>'
You can store the wanted object manually by guidata also, when you do not use GUIDE. Using an already stored handle is faster than searching dynamically. If there is a huge number of elements in the GUI (hundreds), the delay is noticable.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!