Я вижу в справке MATLAB (matlab -h
), что я могу использовать флаг -r
, чтобы указать m
файл для запуска. Я замечаю, что когда я это делаю, MATLAB, похоже, запускает script, но сразу возвращается. script обрабатывается нормально, но основное приложение уже возвращено.
Есть ли способ вернуть MATLAB только после завершения команды? Если вы вызываете его из отдельной программы, кажется, что легче ждать процесса, чем использовать файл или сокеты, чтобы подтвердить завершение.
Чтобы проиллюстрировать здесь примерную функцию waitHello.m
:
function waitHello
disp('Waiting...');
pause(3); %pauses 3 seconds
disp('Hello World');
quit;
И я пытаюсь запустить это, используя:
matlab -nosplash -nodesktop -r waitHello