Is there a -batch option prior to 2019a, i.e., in 2017a
3 ビュー (過去 30 日間)
古いコメントを表示
In version 2019a there is a -batch option for running matlab non-interactively that does not start the desktop. Is there an equivalent option for earlier versions of matlab, e.g., 2017a?
0 件のコメント
回答 (1 件)
Tom Holz
2020 年 3 月 2 日
編集済み: Tom Holz
2020 年 3 月 3 日
[ EDIT: the command-line below is wrong. See Edric and Steven's comments for the correct way to emulate batch functionality on older releases. ]
Yes on Linux:
matlab -nodesktop -nodisplay -r myscript.m
On Windows, that syntax can still be used to run batch scripts, but it still opens a minimal terminal window.
.
4 件のコメント
Tom Holz
2020 年 3 月 3 日
Thanks for the corrections. I'd always wondered if -nodisplay and -nodesktop were redundant.
I also like how you handle exceptions to guarantee that exit is called.
Walter Roberson
2020 年 3 月 3 日
There are a small number of exceptions that cannot be caught: out of memory, and infinite recursion (also, control-c). I do not know what would happen in a -r if one of those was encountered.
On Mac and Linux, one technique is to use < or | i/o redirection to send commands to to standard input, as matlab will continue to read commands from standard input after an exception. For example you could
(echo 'myscript'; echo 'quit') | matlab -nodisplay
If I recall correctly it is also possible to do something similar in Windows.
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!