exponenta event banner

matlab.engine.start_matlab

Запуск модуля MATLAB для Python

Описание

пример

eng = matlab.engine.start_matlab() запускает новый процесс MATLAB ® и возвращает переменную Python ®eng, который является MatlabEngine объект для связи с процессом MATLAB.

Если MATLAB не может быть запущен, двигатель поднимает EngineError исключение.

пример

eng = matlab.engine.start_matlab(option) использует параметры запуска, указанные option.

Например, вызов matlab.engine.start_matlab('-desktop') для запуска рабочего стола MATLAB из Python.

пример

eng = matlab.engine.start_matlab(background) запускает MATLAB асинхронно, если background является True.

eng = matlab.engine.start_matlab(async) запускает MATLAB асинхронно, если async является True. Не рекомендуется. Используйте background вместо этого аргумент. Не используйте для Python версии 3.7. Дополнительные сведения см. в разделе Вопросы совместимости.

пример

eng = matlab.engine.start_matlab(___) может включать любой из входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Запустите модуль и новый процесс MATLAB из командной строки Python.

import matlab.engine
eng = matlab.engine.start_matlab()

Запустите другой процесс MATLAB для каждого модуля.

import matlab.engine
eng1 = matlab.engine.start_matlab()
eng2 = matlab.engine.start_matlab()

Запустите модуль с рабочим столом MATLAB.

import matlab.engine
eng = matlab.engine.start_matlab("-desktop")

Можно также запустить рабочий стол после запуска обработчика.

import matlab.engine
eng = matlab.engine.start_matlab()
eng.desktop(nargout=0)

Примечание

Функции MATLAB можно вызывать как с рабочего стола, так и с Python.

Запустите двигатель с помощью background=True. При запуске MATLAB можно вводить команды в командной строке Python.

import matlab.engine
future = matlab.engine.start_matlab(background=True)
eng = future.result()
eng.sqrt(4.)
2.0

Входные аргументы

свернуть все

Параметры запуска для процесса MATLAB, указанные как строка. Можно указать несколько параметров запуска. Модуль поддерживает все опции запуска MATLAB, за исключением опций, перечисленных в разделе Ограничения. Список параметров см. в команде для конкретной платформы. matlab (Windows), matlab (macOS), или matlab (Linux).

Для запуска MATLAB с рабочего стола используйте '-desktop' вариант.

Пример: matlab.engine.start_matlab('-desktop -r "format short"') запускает рабочий стол из Python. Двигатель проходит '-r "format short"' в MATLAB.

Запуск MATLAB синхронно или асинхронно, указанный как логический аргумент ключевого слова. background является псевдонимом для async.

Пример: matlab.engine.start_matlab(background=True)

Запуск MATLAB синхронно или асинхронно, указанный как логический аргумент ключевого слова.

Выходные аргументы

свернуть все

Переменная Python для связи с MATLAB, возвращаемая как MatlabEngine объект, если async или background имеет значение False или FutureResult объект, если async или background имеет значение True.

Каждый раз, когда вы звоните matlab.engine.start_matlab, он запускает новый процесс MATLAB.

Ограничения

Модуль не поддерживает следующие опции запуска MATLAB:

  • -h

  • -help

  • -?

  • -n

  • -e

  • -softwareopengl

  • -logfile

Вопросы совместимости

развернуть все

Представлен в R2014b