Как выйти из 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
Другие вопросы по тегам