Можно выполнять команды операционной системы из MATLAB® командная строка с использованием !
оператора или system
функция.
Символ восклицательной точки (!
), иногда называемый bang, является интерпретатором. The !
символ указывает, что остальная часть входа линии является командой для операционной системы. Операционная система определяет максимальную длину списка аргументов, который вы можете предоставить в качестве входных данных для команды. Использование !
вызов утилит или других исполняемых программ без выхода из MATLAB.
Например, следующий код открывает редактор vi для файла с именем yearlystats.m
в UNIX® платформы.
!vi yearlystats.m
После завершения внешней программы или выхода из программы операционная система возвращает управление в MATLAB. Чтобы запустить приложение в фоновом режиме или отобразить выход в отдельном окне, добавьте &
до конца линии.
Для примера следующий оператор открывает Microsoft® Excel® программа и возвращает управление в командную строку, чтобы можно было продолжить выполнение команд MATLAB.
!excel.exe &
Следующая команда в Windows® platform отображает результаты в окне DOS.
!dir &
Примечание
Чтобы использовать восклицательную точку в факториальном выражении, вызовите factorial
функция.
Чтобы запустить программу, которая возвращает результаты и статус, используйте system
функция.
Чтобы выполнить команды операционной системы с определенными переменными окружения, включите все команды в операционную систему в системном вызове. Это относится к MATLAB !
(bang), system
, dos
, и unix
функций. Для разделения команд:
На платформах Windows используйте &
(амперсанд)
На платформах UNIX используйте ;
(точка с запятой)
Кроме того, установите переменные окружения перед запуском MATLAB.
Можно запустить программу UNIX из MATLAB, когда папка, содержащая этот файл, не находится в системном пути UNIX, который отображается в MATLAB. Чтобы просмотреть путь, видимый в MATLAB, введите следующее в командной строке MATLAB.
getenv('PATH')
Можно изменить системный путь для текущего сеанса работы с MATLAB или для последующих сеансов работы с MATLAB, как описано в следующих разделах:
Можно изменить системный путь для текущего сеанса работы с MATLAB. При перезапуске MATLAB папка больше не находится в системном пути.
Чтобы изменить системный путь, выполните одно из следующих действий.
Измените текущую папку в MATLAB на папку, содержащую программу, которую вы хотите запустить.
Введите следующие команды в командной строке.
path1 = getenv('PATH') path1 = [path1 ':/usr/local/bin'] setenv('PATH', path1) !echo $PATH
Можно изменить системный путь в сеансе интерпретатора. При перезапуске MATLAB в текущем сеансе интерпретатора папка остается в системном пути. Однако, если перезапустить сеанс интерпретатора, а затем перезапустить MATLAB, папка больше не будет в пути.
Чтобы добавить папку в системный путь из интерпретатора, выполните следующие действия.
Выход из MATLAB.
В зависимости от используемого интерпретатора в командной строке системы введите одно из следующих значений, где myfolder
- папка, содержащая программу, которую вы хотите запустить:
Для bash
или связанный интерпретатор:
export PATH="$PATH:myfolder"
Для tcsh
или связанный интерпретатор:
setenv PATH "${PATH}:myfolder"
Запустите MATLAB.
В Командном Окне MATLAB введите:
!echo $PATH
Чтобы изменить системный путь к интерпретатору и Сеансам работы с MATLAB, добавьте следующие команды к файлу запуска MATLAB, как описано в разделе Опций запуска в файле запуска MATLAB.
path1 = getenv('PATH') path1 = [path1 ':/usr/local/bin'] setenv('PATH', path1) !echo $PATH
На платформах macOS нельзя запускать
программу Apple AppleScript непосредственно с MATLAB. Чтобы запустить команды AppleScript, вызовите osascript Apple macOS
функция с использованием MATLAB
unix
или !
(bang) функции.