exponenta event banner

Вызов MATLAB из Python

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

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

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

Функции

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

matlab.engine.start_matlabЗапуск модуля MATLAB для Python
matlab.engine.find_matlabПоиск общих сеансов MATLAB для подключения к MATLAB Engine for Python
matlab.engine.connect_matlabПодключение общего сеанса MATLAB к модулю MATLAB для 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

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

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

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

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

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

Начало

Начало работы с API MATLAB Engine для Python

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

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

Параметры запуска модуля MATLAB для 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

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

Передача данных в MATLAB от Python

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

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

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

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

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

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

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

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

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

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

Сортировка и печать данных MATLAB из Python

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

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

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

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

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

Поиск неисправностей

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

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

Устранение неполадок MATLAB в Python

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