Matlab запускает скрипт в командной строке и блокирует до конца - PullRequest
2 голосов
/ 09 июля 2019

Есть ли способ запустить скрипт Matlab в командной строке и сделать блок Matlab, пока скрипт не будет завершен?

Я могу вызвать одиночное выполнение скрипта в командной строке следующим образом:

"C:\Program Files\MATLAB\R2017a\bin\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\Users\myuser\profile.m');exit;"

Было несколько вопросов по запуску скрипта в matlab в режиме командной строки, но все они о вызове одного выполнения через cmd.

Они не решают проблему выполнения сценария несколько раз подряд или выполнения нескольких сценариев в том порядке, в котором один должен завершиться до запуска другого.

Matlab: запуск m-файла из командной строки

Открытие графического интерфейса пользователя непосредственно с рабочего стола (ярлык) в среде MATLAB

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

1 Ответ

1 голос
/ 09 июля 2019

Вы можете использовать вышеуказанную опцию -wait следующим образом:

"C:\Program Files\MATLAB\R2017a\bin\matlab.exe" -wait -nodisplay -nosplash -nodesktop -r "run('C:\Users\myuser\profile.m');exit;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...