Запуск и Остановка MATLAB Engine для Python

Запуск MATLAB Engine для Python

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

  • Импортируйте matlab.engine пакет в ваш сеанс Python.

  • Запустите новый процесс MATLAB® путем вызова start_matlab. start_matlab функция возвращает объект Python, eng, который позволяет вам передать данные и вызвать функции, выполняемые MATLAB.

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

Выполнение нескольких механизмов

Запустите каждый двигатель отдельно. Каждый механизм запускается и связывается с его собственным процессом MATLAB.

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

Остановка Engine

Вызовите любого exit или quit функция.

eng.quit()

Если вы выходите из Python с механизмом, все еще запускающимся, то Python автоматически останавливает механизм и его процесс MATLAB.

Запущение двигателя с опциями запуска

Запустите двигатель и передайте опции как строку входного параметра к matlab.engine.start_matlab. Например, начните MATLAB с рабочего стола.

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

Можно задать несколько опций запуска с одной строкой. Например, запустите рабочий стол и установите формат цифрового дисплея на short.

eng = matlab.engine.start_matlab("-desktop -r 'format short'")

Также можно запустить рабочий стол после того, как вы запустите двигатель.

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

Запущение двигателя асинхронно

Запустите двигатель асинхронно. В то время как MATLAB запускается, можно ввести команды в командной строке Python.

import matlab.engine
future = matlab.engine.start_matlab(background=True)

Создайте экземпляр MATLAB, таким образом, можно выполнить расчеты в MATLAB.

eng = future.result()

Смотрите также

Похожие темы