can i pause matlab excution while it is already running
65 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi every on ,
can i pause matlab excution while it is already running
(i.e) if i have a script and is already running can i pause it for any time then resuming it again .
thanks a lot .
2 commentaires
LJ
le 12 Juil 2015
You can use this clever function the next time. It will allow you to pause the execution any time you want just with the click of a button and then you can resume it pressing F5.
Walter Roberson
le 31 Mai 2016
That will not work unless there is a figure() or drawnow() or pause() or waitfor() or uiwait() somewhere in the code. Pushbuttons are not serviced until the graphics queue is processed, which requires one of the above to happen.
Réponses (6)
Image Analyst
le 31 Mai 2016
With R2016a, there is now a Pause button on the tool ribbon that appears when your code runs:
0 commentaires
Nick Hilton
le 12 Oct 2015
If you're on a UNIX platform, then there is an easy way to do this:
Simply run your script on the command line in a BASH shell like so:
matlab -nodesktop -nosplash -r "run_some_script(arg1, arg2, ...)"
Now that it is running, you can pause execution by pressing CTRL+Z, which pauses execution and returns you to the BASH prompt again. To continue execution, execute the 'fg' command to put the suspended job back into the foreground.
Another advantage to this approach, most graphical terminals provide an output buffer, and one can scroll and examine the output buffer without pausing the execution, and without new output causing the buffer to scroll the screen. So I can look at the buffer to tell where the execution is in a loop, for example, without pausing anything.
I hope this helps someone that finds this topic.
3 commentaires
Benoit Espinola
le 13 Sep 2018
This is gold!
"Another advantage to this approach, most graphical terminals provide an output buffer, and one can scroll and examine the output buffer without pausing the execution, and without new output causing the buffer to scroll the screen. So I can look at the buffer to tell where the execution is in a loop, for example, without pausing anything."
And how can we consult this output buffer?
Would you say that consulting the output buffer could give me information on the state of the execution of the code?
Many thanks,
Benoit
Walter Roberson
le 15 Sep 2018
To consult the output buffer, use the Page Up / Page Down keys, or use whatever scrollbar your terminal application provides. Here, "output buffer" refers a configurable number of lines of stdout .
For example on OS-X, inside the Terminal.app utility, Preferences -> Profiles -> Window permits me to configure whether I want scrollback to be limited to available memory, or to a specific number of output lines.
Mahdi
le 27 Mar 2013
You can pause the script/function that you're running for a specified amount of time without quitting the script.
If you're using a GUI, I would suggest looking at uiwait.
0 commentaires
Jan
le 26 Mar 2013
No.
2 commentaires
Jan
le 26 Mar 2013
Sorry, I did not want to pollute my answer by too many details: You can stop the execution by hitting Ctrl-C, but afterwards you cannot resume.
Actually, the results must be correct, if you force the computer to fall asleep, e.g. a hibernation. But I would test this exahsutively before I'd trust the results.
Omer Moussaffi
le 14 Déc 2014
Not without preparation. You could add the command 'keyboard' into the script at a specified place, and then it would give you back control. You then do your changes, and either call 'return' to resume or dbquit to stop the script.
0 commentaires
jingxuan yang
le 24 Mar 2020
use
uiwait
to pause
and use
uiresume
to continue
1 commentaire
Walter Roberson
le 25 Mar 2020
Yes, if you have the cooperation of the code being run, if it knows that you should pause there, or if it regularly calls one of the functions such as drawnow() that processes the event queue to permit a callback to be triggered to run the uiwait()
Voir également
Catégories
En savoir plus sur Entering Commands dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!