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 вместо этого аргумент. Не используйте для 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, кроме опций, перечисленных в Limitations. Список опций см. в специфичной для платформы команде 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