Ответ 1
matlab нуждается в интерпретаторе для запуска ваших команд. вы всегда можете закончить свой файл с помощью quit
, чтобы снова выйти из Matlab, когда закончите с вашими вычислениями
Я хочу, чтобы Matlab запускал некоторый файл .m, который записывается в текстовый файл. Я не хочу, чтобы GUI запускался, и я не хочу, чтобы интерпретатор командной строки запускался. У меня есть
matlab -nodisplay -r myfile
Но это все еще работает с интерпретатором. Какие варианты я должен использовать?
matlab нуждается в интерпретаторе для запуска ваших команд. вы всегда можете закончить свой файл с помощью quit
, чтобы снова выйти из Matlab, когда закончите с вашими вычислениями
Если вам нужно выполнить matlab script, вы можете сделать matlab -nodisplay < script.m
. Если вы хотите вызвать функцию matlab, вы можете сделать matlab -nodisplay -r "foo(); quit"
. IIRC, в обоих случаях Matlab должен выйти, как только это будет сделано.
Вы можете скомпилировать myfile
в автономную программу и запустить ее. Для этого используйте компилятор Matlab mcc
(если он у вас есть), дополнительная информация предоставляется в этом вопросе.