matlab.engine.start_matlab

Запуск MATLAB Engine для 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 аргумент вместо этого. Не используйте для Версии 3.7 Python. Для получения дополнительной информации см. Вопросы совместимости.

пример

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