How to stop (an infinite loop) / the execution of my matlab code via app designer?

56 visualizaciones (últimos 30 días)
Hey, i got an infinite while loop in my script and i want to get out of it using matlab app.designer, therefore i created a start button to run my script which is working perfectly fine and a stop button to stop it whenever the user wants to from the designer.
I couldnt figure how to programme the stop button. a solution can be the change of the value of the while loop(while true ==> while false) from the designer when clicking on the stop button. how can i do it?
i appreciate every help and thanks in advance!
  3 comentarios
Matlab_Beginner
Matlab_Beginner el 30 de Ag. de 2022
Hey again, i didnt figure out what to put in the ButtonCallback fnct. i quit new to app designer, can u provide me with more info on how to do it.
thanks a lot.

Iniciar sesión para comentar.

Respuesta aceptada

Ankit
Ankit el 30 de Ag. de 2022
@Matlab_Beginner Please find solution to your problem, I have attached *.mlapp file too

Más respuestas (1)

Rik
Rik el 30 de Ag. de 2022
You need to use the callback function from your stop button to edit a value. This is the general structure:
function StartButtonCallback(app)
app.StopButtonClicked=false;
while ~app.StopButtonClicked
% Do things
% Process any callbacks in the queue. This will also update the value
% of app.StopButtonClicked if the stop button callback has run.
drawnow
end
end
function StopButtonCallback(app)
app.StopButtonClicked=true;
end
  3 comentarios

Iniciar sesión para comentar.

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by