Using a continue button on a plot created within a function
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Roan Kirwin
el 17 de Abr. de 2020
Comentada: Roan Kirwin
el 17 de Abr. de 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 comentarios
Respuesta aceptada
Geoff Hayes
el 17 de Abr. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Statics and Dynamics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!