Можно выполнять команды операционной системы из 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) функции.