Быстрый ответ:
matlab -wait -nosplash -nodesktop -r waitHello
В Matlab 7.1 (у меня есть версия) есть недокументированная опция командной строки -wait в matlab.bat. Если это не работает для вашей версии, вы, вероятно, можете добавить ее. Вот что я нашел. Команда внизу, которая, наконец, запускает matlab: (строка 153):
start "MATLAB" %START_WAIT% "%MATLAB_BIN_DIR%\%MATLAB_ARCH%\matlab" %MATLAB_ARGS%
Соответствующий синтаксис команды запуска (см. «Help start» в cmd.exe) в этом случае:
start ["window title"] [/wait] myprogram.exe args ...
Чуть выше, среди всех задокументированных опций командной строки, я обнаружил (строка 60):
) else if (%opt%) == (-wait) (
set START_WAIT=/wait
) else (
Таким образом, указание -wait должно делать то, что вы хотите, до тех пор, пока вы также выходите из MATLAB из вашего скрипта (в противном случае он будет ждать, пока вы завершите его в интерактивном режиме).