How to designate an axes for plot in the GUI environment with a timer
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have two GUI figures, with one having an axes in to plot using 'plot' in a time function. However, when the second GUI window opens, the plot will get to the 2nd GUI, rather than staying in the 1st figure. If I use a command like 'openfig', it will generate an error in the timer function.
Any suggestions?
Thanks!
1 Kommentar
David Barry
am 6 Dez. 2016
Have you created an axes handle and are you using it as the first input to plot? Can you share your code?
Antworten (1)
Walter Roberson
am 6 Dez. 2016
When you create the timer callback, pass the axes handle as one of the parameters to it.
ax = handles.axes3;
t = timer('Callback', @(src, event) MyTimerCallback(src, event, ax), ....);
function MyTimerCallback(src, event, ax)
plot(ax, ....)
2 Kommentare
Walter Roberson
am 6 Dez. 2016
That should not happen with that code, not unless somehow the Parent of handles.TG_Plot gets set to the new figure.
By the way, where is PowerCurrentRead getting w from?
Siehe auch
Kategorien
Mehr zu Specifying Target for Graphics Output 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!