Подтвердить что ты не робот

Matlab - запустить файл без открытия GUI, затем выйти

Я хочу, чтобы Matlab запускал некоторый файл .m, который записывается в текстовый файл. Я не хочу, чтобы GUI запускался, и я не хочу, чтобы интерпретатор командной строки запускался. У меня есть

matlab -nodisplay -r myfile

Но это все еще работает с интерпретатором. Какие варианты я должен использовать?

4b9b3361

Ответ 1

matlab нуждается в интерпретаторе для запуска ваших команд. вы всегда можете закончить свой файл с помощью quit, чтобы снова выйти из Matlab, когда закончите с вашими вычислениями

Ответ 2

Если вам нужно выполнить matlab script, вы можете сделать matlab -nodisplay < script.m. Если вы хотите вызвать функцию matlab, вы можете сделать matlab -nodisplay -r "foo(); quit". IIRC, в обоих случаях Matlab должен выйти, как только это будет сделано.

Ответ 3

Вы можете скомпилировать myfile в автономную программу и запустить ее. Для этого используйте компилятор Matlab mcc (если он у вас есть), дополнительная информация предоставляется в этом вопросе.