1

У меня есть скрипт Matlab с именем "main_wrapper.m" в моем /home /user /MATLAB каталоге. Я хочу вызвать этот скрипт из командной строки Unix. Этот скрипт заканчивается завершением, поэтому ожидается, что он завершится сам по себе. Я хочу вызвать этот скрипт из командной строки и заставить его завершить все сам.

Я не получаю результаты с:

shell$ cd /home/user/MATLAB/ && /usr/local/MATLAB/R2011b/bin/matlab -nosplash -nodesktop -r main_wrapper.m

или с помощью /usr/local/MATLAB/R2011b/bin/matlab -r " cd /home/user/MATLAB; run (/home/user/MATLAB/main_wrapper); end; quit "

В любом случае окно MATLAB открывается и не запускается само по себе.

Как я могу заставить окно выйти?

1 ответ1

1

Вот ответ @Simon о переполнении стека:

matlab -nosplash -nodesktop -r "my_script; quit"

Редактировать:

Следуя рекомендации Эдрика, вам лучше использовать один из них:

matlab -nosplash -nodesktop -r "try, my_script; end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch, disp('failed'), end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch e, your_error_handling_function(e), end, quit"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .