How to plot on a current figure ?

1 view (last 30 days)
Momo76800
Momo76800 on 26 Aug 2015
Commented: Momo76800 on 26 Aug 2015
Good morning everyone !
I have a function returning a figure.
So, i plot that figure on a step of my code, but i would like to modify this figure later in my code.
This function " h_fig = display(RGBtriplet) " is composed of a slider and an axes. I have a function " SliderCallbacks" for the slider, and mysubplot(RGB,cur_serial) allowing to plot on the axes according to the value of the cur_serial ( corresponding to one image ).
I thought i would modify the plot of my axes ( mysubplot) out of my function but i don't know how, or if it's the best solution. I wanted to manipulate the handles but i didn't succeed to ^^".
If you have any idea, please let me know. If you want the whole code of my function, do not hesitate.
Have a nice day !

Answers (1)

Walter Roberson
Walter Roberson on 26 Aug 2015
subax = findobj(h_fig, 'type', 'axes');
now subax is a vector of the axes handles from within h_fig . You can modify the properties. For example,
set(subax, 'Visible', 'off');
  1 Comment
Momo76800
Momo76800 on 26 Aug 2015
hm i don't know if i'm not clear enough or if i don't understand your answer . This action is only to not making visible my axes no ? How do i do if i want to use my function later, but to plot on the same axes of my first figure ? Is there any way to not create a new figure, but only recall my function, but only modify the axes ?
For instance : h_fig = display(RGBtriplet1) (i have a figure with a slider and a scan ) . . . h_fig = display(Myerosion) ( i have not got a new figure that appears, but my axes are modify by an another scan ).
Do you see what i mean?

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!