Using a continue button on a plot created within a function
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Roan Kirwin
am 17 Apr. 2020
Kommentiert: Roan Kirwin
am 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 Kommentare
Akzeptierte Antwort
Geoff Hayes
am 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Statics and Dynamics 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!