Как выйти из MATLAB после завершения выполнения с помощью команды?
Вместо того чтобы писать quit
в моем .m
файл, я могу сделать это с помощью команды? Я хочу закрыть MATLAB сразу после завершения выполнения файла.
Например, это моя команда
matlab -nodisplay < my_script
Большое спасибо.
Это фактическая команда, которую я пытался сделать
matlab -nodisplay -nodesktop -nosplash -nojvm -r "try, basic_plot;end, quit"
3 ответа
Решение
matlab -nosplash -nodesktop -r "my_script; quit"
Редактировать:
Следуя рекомендации Эдрика, вам лучше использовать один из них:
matlab -nosplash -nodesktop -r "try, my_script; end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch, disp('failed'), end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch e, your_error_handling_function(e), end, quit"
Решение, помещенное в конец скрипта, не гарантирует, что MATLAB выйдет, так как может быть ошибка (в том числе синтаксическая ошибка), иquit
команда не будет достигнута.
Начиная с MATLAB R2019a, существует-batch
параметр командной строки, чтобы запустить скрипт не в интерактивном режиме, в отличие от использования-r
.
Запишите в последнюю строку вашего файла.m, и когда вы запустите симуляцию после того, как она покажет результат, она закроется сама.
[...] % code
quit