Using a continue button on a plot created within a function
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Roan Kirwin
il 17 Apr 2020
Commentato: Roan Kirwin
il 17 Apr 2020
I'm showing a series of plots that are created within a function and would like to continue onto the next plot using a button. However, I cannot figure out how to get the button to resume the code using uiresume.
Here is a simplified version of the code in question:
clear all
close all
clc
plots
function plots()
hFig = figure('Position',[500 500 400 300]);
c = uicontrol('String','Continue','Callback','uiresume(hFig)');
for i = 1:10
uiwait(hFig)
disp('Program execution has resumed');
plot(1:i)
end
end
and the error code:
Error using waitfor
Unrecognized function or variable 'hFig'.
Error using uiwait (line 81)
Error while evaluating UIControl Callback.
Unfortunatly, moving ouside a function is not an option.
0 Commenti
Risposta accettata
Geoff Hayes
il 17 Apr 2020
Roan - can you nest your continue button callback function within plots like
function plots()
hFig = figure('Position',[500 500 400 300]);
c = uicontrol('String','Continue','Callback',@OnContinueButtonCallback);
function OnContinueButtonCallback(~,~)
uiresume(hFig);
end
for i = 1:10
uiwait(hFig)
disp('Program execution has resumed');
plot(1:i)
end
end
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Statics and Dynamics in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!