How to stop (an infinite loop) / the execution of my matlab code via app designer?
56 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Matlab_Beginner
el 30 de Ag. de 2022
Comentada: Matlab_Beginner
el 30 de Ag. de 2022
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
Respuesta aceptada
Ankit
el 30 de Ag. de 2022
@Matlab_Beginner Please find solution to your problem, I have attached *.mlapp file too
1 comentario
Más respuestas (1)
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
Ver también
Categorías
Más información sobre Environment and Settings 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!