plot axes on a different figure window

1 visualizzazione (ultimi 30 giorni)
Hi
I have one plot in one figure and 5 plot buttons in other figure. The way the program works is that each time i push a plot button it would create a plot with 5 different axes. I got the program to work however I would have to use axes(handles.Axes1) and that did not work for me since the plot figure was always up and I was unable to select any other figures. The way I fixed that is by using
set(hObject,'CurrentAxes',handles.Axes1);
hold(handles.Axes1,'on');
cah = get(hObject,'CurrentAxes');
to get the axes or the handle. But when I try to create the new axes it creates the new axes on the second figure or the button figure.
h_ax = axes('position',[xpos, cpos(2), cpos(3)*.01666, cpos(4)]);
Is there a way to have the axes created on the first figure(plots) instead of the second figure?
Thank you
  3 Commenti
Vincent I
Vincent I il 11 Lug 2012
it worked thank you
f=figure(get(handles.Axes1,'parent'));
h_ax = axes('Parent',f,'position',[xpos, cpos(2), cpos(3)*.01666, cpos(4)]);
Vincent I
Vincent I il 11 Lug 2012
Modificato: Vincent I il 11 Lug 2012
it did work... however now the figure is always on top of the others and i am unable to make changes or input values on the other windows/figures... is there a way to avoid that?

Accedi per commentare.

Risposta accettata

Vincent I
Vincent I il 11 Lug 2012
GOT IT
set(hObject,'CurrentAxes',handles.Axes1);
hold(handles.Axes1,'on');
h_ax = axes('parent',hObject,...
'position',[a b c d );

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by