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

Запустите MATLAB Engine для Python

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

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

  • Запуск нового MATLAB® обрабатывать путем вызова start_matlab. The 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.

Запуск Engine с опциями запуска

Запустите движок и передайте опции как входного параметра строку, чтобы 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)

Запуск Engine асинхронно

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

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

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

eng = future.result()

См. также

Похожие темы