Can I stop MATLAB when it's being busy?

2.056 views (last 30 days)
matar maoz
matar maoz on 30 Jun 2011
Commented: madhan ravi on 9 Jul 2020
If MATLAB runs a code, and takes not responding (displaying 'Busy' at the lower bar, next to start button), it removes the - >> sign from the command window, and I cant do anything but close it from the windows's task manager.
Is there a more elegant approach to that problem?
Matar Maoz

Accepted Answer

Jan
Jan on 30 Jun 2011
Sometimes even Ctrl-C does not work, when Matlab has no chance to evaluate the events. Therefore a DRAWNOW can be helpful in longer loops. Even in Mex files this can be done using mexCallMATLAB.
  5 Comments
madhan ravi
madhan ravi on 9 Jul 2020
In iOS even if I close and start the app sometimes it’s a never ending story. For example if there’s some code using input() if something other than numeric is given it stays forever unless I give in a proper value, wasted a lot of time figuring out , how to stop it.

Sign in to comment.

More Answers (5)

Andrei Bobrov
Andrei Bobrov on 30 Jun 2011
Ctrl+Break
  3 Comments
Yujia Zhai
Yujia Zhai on 1 Jun 2019
Come on! Why dont you just talk to Matlab and indicate it to stop?

Sign in to comment.


Kaveh Vejdani
Kaveh Vejdani on 17 Mar 2020
This is one of the major flaws of MATLAB. Although Ctrl+C "sometimes" works, the very fact that it doesn't "always" work makes it a major blunder on behalf of mathworks. The absurd yet only solution in these situations is to close down MATLAB and launch it again.
  2 Comments
Walter Roberson
Walter Roberson on 17 Mar 2020
A major cause, especially on Windows, that control-C can have no effect, is in the case where more RAM has been requested than is physically present, and the operating system is busy swapping to and from disk. I am not aware of any comoperating system that does a good job of interrupt handling in that situation; it seems to me that Windows is poor on this regard. This is an operating system matter, though, not a MATLAB matter.

Sign in to comment.


Fangjun Jiang
Fangjun Jiang on 30 Jun 2011
I usually press ctrl+c or ctrl+d.
I don't know how I get the idea of pressing ctrl+d but I remembered it worked sometimes. Here is a reference to the MATLAB documentation.
Stopping Execution
To stop execution of whatever is currently running, press Ctrl+C or Ctrl+Break. On Apple Macintosh platforms, you can also use Command+. (the Command key and the period key) to stop the program. For certain operations, stopping the program might generate errors in the Command Window.
For files that run a long time, or that call built-ins or MEX-files that run a long time, Ctrl+C does not always effectively stop execution. Typically, this happens on Microsoft Windows platforms rather than UNIX[1] platforms. If you experience this problem, help MATLAB break execution by including a drawnow, pause, or getframe function in your file, for example, within a large loop. Note that Ctrl+C might be less responsive if you start MATLAB with the -nodesktop option.
  2 Comments
niraj
niraj on 13 Mar 2019
Thanks Fangjun Jiang, control+break definitly works, even in worst situation. My MATLAB was struck in a never ending plot loop, still it worked by pressing control+break.

Sign in to comment.



Muhammad Usama Sharaf SAAFI
You should press ctrl+c in such scenarios.
MATLAB will stop all excecution.
  1 Comment
Walter Roberson
Walter Roberson on 17 Mar 2020
control+c will not alway stop immediately. In fact, it can take a number of hours before it stops in some cases.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by