linking a graph to a pushbutton

4 Ansichten (letzte 30 Tage)
777
777 am 29 Mär. 2012
I HAVE A GUI THAT HAS 5 GRAPHS,
1.FFT
2.PSD
3.TIME DOMAIN PLOT
etc....
NOW I WANT EACH TO BE PLOTTED ON GRAPHS BY PRESSING PUSH BUTTONS SEPARATELY. BUT THE PROBLEM IS THAT THE GRAPHS ARE BEING PLOTTED ON THE SAME AXES EVERY TIME.WHAT SHOULD I DO TO LINK EACH PUSHBUTTON TO SEPARATE GRAPHS. PLSS HELP ME...

Akzeptierte Antwort

Image Analyst
Image Analyst am 29 Mär. 2012
You can set each axes as the current axes with the axes commands:
axes(handleToAxes1);
plot(x1, y1);
axes(handleToAxes2);
plot(x2, y2);
axes(handleToAxes3);
plot(x3, y3);
Or send in the axes handle in to the function - most of them take an axes handle as an input argument:
plot(handleToAxes1, x1, y1);
imshow(imageArray, 'Parent', handleToAxes2);
bar(handleToAxes3, x3, y3);
  1 Kommentar
777
777 am 30 Mär. 2012
i was using GUIDE and axes(handles.axes1) worked for me.
thank you

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Geoff
Geoff am 29 Mär. 2012
You can use subplot() when you create your 5 graphs, and store the returned handles for each set of axes in your GUI. Then, when you push the button, pass the desired axes handle into plot (as the first parameter) to draw on those axes.

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by