How to kill an execution in app designer ?

94 views (last 30 days)
Hi All
How can I put a push button that has the same function of Ctrl+C in MATLAB workspace ? that can kill an execution immediately ?

Accepted Answer

Ameer Hamza
Ameer Hamza on 2 May 2020
Use this undocumented MATLAB command to send a Ctrl+C to the MATLAB command window
Ameer Hamza
Ameer Hamza on 3 May 2020
No, it just equivalent to the code in my answer.
The only option which I can think of which might work in this case is to use the OutputFcn property of fsolve(). That outputFcn gives the option to terminate the fsolve() based on a condition. You just need to figure out a way to communicate button press to the outputFcn. For example, using a global variable (a simple approach but can cause issues in the long term) or pass a handle class to OutputFcn and change one of its properties based on the button press event. This is a general outline of the method. You can try it to see if it works.

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 2 May 2020
That's not a good idea. It would be better to abort your code gracefully. Like have a check box on your GUI that says "Finish Now" and if the user checks it, it gets out of your function gracefully and leaves your program running. Like if you're in a loop
for k = 1 : 1000000
% Some intensive code.....
% Now see if user wants to bail out:
if app.chkFinishNow.Value
return; % or break. to get out of the function (if return is used), or the for loop (if break is used).
Doing it like you asked is very bad programming practice in my opinion, and probably most everyone else's also.
Matlab_Beginner on 30 Aug 2022
Hey, thanks for ur quick answer. that s not exactly what im looking for. i want the user to stop the run whenever he want to via the stop button.

Sign in to comment.


Find more on Migrate GUIDE Apps 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!

Translated by