exponenta event banner

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

Запуск модуля MATLAB для 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()

Остановить двигатель

Вызовите либо 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()

См. также

Связанные темы