Вызов MATLAB из Python

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

API MATLAB Engine для Python обеспечивает пакет для Python, чтобы вызвать MATLAB как вычислительный механизм. Механизм поддерживает ссылочную реализацию (CPython). MATLAB поддерживает версии 2.7, 3.7, 3.8, и 3.9. Для получения дополнительной информации смотрите Версии 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

Темы

Установка

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

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

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

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

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

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

Начало работы

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

API MATLAB Engine для 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 и передать его как входной параметр к sqrt MATLAB функция.

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

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

Передача данных MATLAB из Python

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

Обработка данных, возвращенных от MATLAB до Python

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

Использование объектов handle MATLAB в Python

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

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

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

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

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

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

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

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

Асинхронный вызов функций MATLAB из Python

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

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

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

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

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

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

Поиск и устранение проблем ошибок MATLAB в Python

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