How to plot on a current figure ?

3 ビュー (過去 30 日間)
Momo76800
Momo76800 2015 年 8 月 26 日
コメント済み: Momo76800 2015 年 8 月 26 日
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 !

回答 (1 件)

Walter Roberson
Walter Roberson 2015 年 8 月 26 日
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 件のコメント
Momo76800
Momo76800 2015 年 8 月 26 日
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?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by