How to find axes in gui?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I'm trying to plot sth on axes2 in a gui, I think first I must find the axes2 and then set it as current axes.
But MATLAB could not find axes2, despite it can find all axes objects in figure.
ax=findobj(gcf,'Tag','axes2')
axes(ax);
What can be the problem?
rft
3 Kommentare
Antworten (2)
matt dash
am 17 Dez. 2014
Certain plotting functions, including cla, can reset the axes's tag. As Ben11 says, the better option is to store the handle somewhere permanent (i.e. in the handles structure, which if you're using GUIDE happens automatically) and access it from there.
If you need to rely on findobj, you need to be careful that you don't use any functions that would reset the properties you're using to test with findobj.
Ahmed Maalej
am 2 Mai 2019
Bearbeitet: Ahmed Maalej
am 2 Mai 2019
I faced the same problem trying to actualise the resulting image after parameter changes. In my case I used more than one figure, and I wanted to display the result on axes of my last figure after a pushbutton:
ok_mask_button= uicontrol(handles.pan,'Style','pushbutton','Units', 'normal', 'Position',[.55 .9 .08 .06],'FontSize',12,'FontWeight','bold', 'String','Ok','Callback', @Mask_parameters);
So to display the image using my callback function, the solution was :
% some code above%
...
ax = gca;
imshow(handles.mask,'Parent',ax)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Graphics Object Properties finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!