Вызов MATLAB из Python

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

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

Функции

развернуть все

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

Пакет Python matlab обеспечивает классы массивов, чтобы представлять массивы 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

Функции, не поддерживавшие в MATLAB

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

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

Сопутствующая информация

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