запустить Matlab в пакетном режиме
мне кажется, что есть два способа запустить Matlab в пакетном режиме:
первый:
unset DISPLAY
matlab > matlab.out 2>&1 << EOF
plot(1:10)
print file
exit
EOF
второй использует опцию "- R MATLAB_command":
matlab -nojvm -nosplash -r MyCommand
эти два эквивалентны?
что означает"
спасибо и привет!
1 ответов
первый метод просто редиректы стандартный вывод > matlab.out
и стандартная ошибка 2>&1
в файле matlab.out
.
затем он использует помощи heredoc способ передачи ввода в MATLAB (это не относится к MATLAB, это метод передачи нескольких строк в качестве ввода в программы командной строки в целом).
синтаксис <<
затем следует уникальный идентификатор, затем ваш текст, наконец, уникальный идентификатор для завершения.
Ты можешь примерить это. оболочка:
cat << END
some
text
multiple lines
END
второй метод использования -r
опция запускает MATLAB и выполняет инструкцию, переданную немедленно. Это могут быть некоторые команды или имя скрипта или функции, найденные на пути.
Это эквивалентно тому, чтобы делать что-то вроде:
python -c "print 'hello world'"
относятся к этому страница для списка других параметров запуска.