Инициализируйте MATLAB Runtime

Когда интеграция скомпилировала MATLAB® функции в Python® приложение, ваш код должен инициализировать MATLAB Runtime и любые скомпилированные пакеты в приложении.

  1. Вызовите initialize_runtime() функция, которая позволяет вам предоставлять список опций запуска к MATLAB Runtime. Это загружает и запускает MATLAB Runtime.

  2. Используйте initialize() функция каждого скомпилированного пакета в приложении, чтобы получить указатель, который может использоваться, чтобы вызвать функции MATLAB в пакете.

Обеспечьте опции запуска MATLAB Runtime

Примечание

На macOS необходимо передать опции MATLAB Runtime mwpython команда, когда стартовый Python. Используйте -mlstartup сопровождаемый списком, разделенным запятыми опций MATLAB Runtime. Опции MATLAB Runtime передали initialize_runtime() проигнорированы.

MATLAB Runtime имеет две опции запуска, которые можно задать:

  • -nojvm — отключите Java® Виртуальная машина, которая включена по умолчанию. Это может помочь улучшать производительность MATLAB Runtime.

  • -nodisplay — на Linux®, запустите MATLAB Runtime без функциональности отображения.

Вы задаете эти опции, прежде чем вы инициализируете скомпилированные функции MATLAB. Вы делаете так путем вызова initialize_runtime() метод сгенерированного пакета Python с опциями MATLAB Runtime. Список опций MATLAB Runtime передается как список строк. Например, чтобы запустить MATLAB Runtime для пакета addmatrix без отображения и никакой виртуальной машины Java:

import addmatrix

addmatrix.initialize_runtime(['-nojvm', '-nodisplay'])

Если ваше приложение использует несколько пакетов Python, вы вызываете initialize_runtime() только от одного пакета. Первый вызов устанавливает опции во время выполнения для сеанса MATLAB Runtime. Проигнорированы любые последующие вызовы.

Начните MATLAB Runtime со скомпилированных функций MATLAB

Чтобы вызвать скомпилированную функцию MATLAB, загрузите его в MATLAB Runtime. Сделайте это путем вызова initialize() метод сгенерированного пакета Python. initialize() метод возвращает объект, который может использоваться, чтобы вызвать скомпилированные функции MATLAB в пакете. Например, чтобы запустить MATLAB Runtime и загрузить функции MATLAB в addmatrix пакет, используйте:

import addmatrix

myAdder = addmatrix.initialize()

Примечание

Если initialize_runtime() функция не вызвана перед вызовом initialize() функция, MATLAB Runtime запускается без опций запуска.

Примечание

Вы не можете импортировать matlab.engine после импорта вашего компонента. Для получения дополнительной информации о matlab.engine, смотрите Запускаются и Остановка MATLAB Engine для Python.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте