Вызов MATLAB из Python

Написание Python® программы, которые работают с MATLAB®

MATLAB Engine API для Python предоставляет пакет для вызова Python MATLAB в качестве вычислительного двигателя. Механизм поддерживает реализацию ссылки (CPython). MATLAB поддерживает версии 2.7, 3.7 и 3.8. Для получения дополнительной информации смотрите Версии Python, совместимые с продуктами MATLAB по релизу.

Приложения Engine требуют установленной версии MATLAB; невозможно запустить движок MATLAB на компьютере, который имеет только MATLAB Runtime.

Функции

расширить все

matlab.engine.start_matlabЗапустите MATLAB Engine для Python
matlab.engine.find_matlabНайдите общие сеансы работы с MATLAB, чтобы подключиться к MATLAB Engine для Python
matlab.engine.connect_matlabПодключите общий сеанс работы с MATLAB к MATLAB Engine для Python
matlab.engine.shareEngineПреобразуйте выполняемые Сеансы работы с MATLAB в сеанс совместной работы
matlab.engine.engineNameВозвращает имя общего сеанса работы с MATLAB
matlab.engine.isEngineSharedОпределите, является ли сеанс работы с MATLAB общим

Классы

расширить все

matlab.engine.MatlabEngineОбъект Python, использующий MATLAB как вычислительный движок в сеанс Python
matlab.engine.FutureResultРезультаты асинхронного вызова функции MATLAB, сохраненные в объекте Python

Темы

Установка

Системные требования к MATLAB Engine API для Python

Что нужно написать и создать способы применения Engine MATLAB для Python.

Установите MATLAB Engine API для Python

Чтобы запустить движок MATLAB в сеансе Python, сначала необходимо установить Engine API как пакет Python.

Установите MATLAB Engine API для Python в местонахождениях не по умолчанию

По умолчанию инсталлятор строит Engine API для Python в matlabroot\ extern\engines\python папка. Если вы устанавливаете в другую папку, обновите PYTHONPATH переменная окружения.

Начало

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

MATLAB Engine API для Python предоставляет пакет Python с именем matlab это позволяет вам вызвать функции MATLAB из Python.

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

Опции запуска MATLAB Engine для Python.

Вызов функций MATLAB из Python

Как вернуть выходной аргумент из функции MATLAB. Как считать несколько выходы от функции. Что делать, когда функция MATLAB не возвращает выходной аргумент.

Получите справку по функциям MATLAB от Python

Из Python можно получить доступ к вспомогательной документации для всех функций MATLAB.

Управление сеансом

Подключите Python к текущему сеансу работы с MATLAB

Как подключить MATLAB Engine для Python к общему сеансу работы с MATLAB, которая уже выполняется на вашем локальном компьютере.

Использование рабочего пространства MATLAB

Используйте рабочую область MATLAB Engine в Python

В этом примере показов, как добавить переменные в рабочую область движка MATLAB в Python.

Обмен данными и отображение

Использование массивов MATLAB в Python

В этом примере показано, как создать массив MATLAB на Python и передать его в качестве входного параметра MATLAB sqrt функция.

Массивы MATLAB как переменные Python

The matlab Пакет Python предоставляет классы массивов, чтобы представлять массивы числовых типов MATLAB как переменные Python, чтобы можно было передавать массивы MATLAB между Python и MATLAB.

Передайте данные в MATLAB с Python

Когда вы передаете данные Python как входные параметры в функции MATLAB, MATLAB Engine для Python преобразует данные в эквивалентные типы данных MATLAB.

Указатели, возвращенные из MATLAB в Python

Когда функции MATLAB возвращают выходные аргументы, MATLAB Engine API для Python преобразует данные в эквивалентные типы данных Python.

Используйте MATLAB Указателя Объектов в Python

В этом примере показано, как создать объект из класса handle MATLAB и вызвать его методы на Python.

Числовые типы по умолчанию в MATLAB и Python

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

Вызов функций MATLAB

Вызовы пользовательского скрипта и функций из Python

В этом примере показано, как вызвать скрипт MATLAB, чтобы вычислить площадь треугольника из Python.

Сортировка и графическое изображение данных MATLAB с Python

Этот пример показывает, как отсортировать данные о пациентах в списки курильщиков и некурящих на Python и построить графики показаний артериального давления для пациентов с MATLAB.

Вызовите функции MATLAB асинхронно с Python

В этом примере показано, как вызвать MATLAB sqrt функционировать асинхронно из Python и получить квадратный корень позже.

Перенаправление стандартного выхода и ошибки на Python

В этом примере показано, как перенаправить стандартный выход и стандартную ошибку из функции MATLAB на Python StringIO объекты.

Поиск и устранение проблем

Ограничения на MATLAB Engine API для Python

MATLAB Engine API не поддерживает эти функции.

Диагностируйте ошибки MATLAB в Python

Когда функция MATLAB вызывает ошибку, MATLAB Engine для Python останавливает функцию и ловит исключение, вызванное MATLAB.