How to stop (an infinite loop) / the execution of my matlab code via app designer?
46 views (last 30 days)
Show older comments
Matlab_Beginner
on 30 Aug 2022
Commented: Matlab_Beginner
on 30 Aug 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 Comments
Accepted Answer
Ankit
on 30 Aug 2022
@Matlab_Beginner Please find solution to your problem, I have attached *.mlapp file too
More Answers (1)
Rik
on 30 Aug 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 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!