Чтобы вызвать библиотеки Python из MATLAB, установите поддерживаемую версию ссылочной реализации (CPython) для Python. MATLAB поддерживает версии 2.7, 3.5, 3.6, и 3.7. Версия, которую вы устанавливаете, зависит от библиотек, которыми вы пользуетесь. Для получения информации смотрите Установку Поддерживаемая Реализация Python.
Чтобы вызвать функцию Python, введите py.
перед именем модуля и именем функции. Передайте данные MATLAB в качестве аргументов к функции Python; MATLAB преобразовывает данные в типы, которые лучше всего представляют данные языку Python. Например, py.os.listdir('.')
перечисляет содержимое текущей папки.
Для справки на языке Python смотрите www.python.org/doc
. Для справки на сторонних или пользовательских модулях обратитесь к документации по продукту.
Чтобы вызвать функции MATLAB из приложений Python, смотрите Вызов MATLAB из Python.
pyversion | Измените версию по умолчанию Интерпретатора Python |
matlab.exception.PyException | Получите информацию об ошибке для исключения Python |
Система и Требования по настройке
Как проверить, что вы установили поддерживаемую версию Python.
Различные поведения между переменными MATLAB и объектами Python.
Как найти справку для функций Python.
Понимание Python и MATLAB импортирует Команды
Как использовать операторы Python import
и MATLAB команды import
.
Вызов пользовательского модуля Python
Создайте модуль Python, используемый примерами в этой документации.
Перезагрузка измененного пользователем модуля Python
Этот пример показывает, как перезагрузить измененный модуль Python.
Установка поддерживаемой реализации Python
Как установить поддерживаемую версию Python от веб-сайта www.python.org
.
Ограничения к поддержке Python
Функции Python, не поддерживавшие в MATLAB.
Неопределенная переменная "py" или функция "py.command"
Отказы Поиска и устранения проблем, загружающие Python.
Типы MATLAB, которые не поддержаны в Python.
Используя данные Python в MATLAB
Типы Python, которые не имеют совместимых типов MATLAB.
Ошибки аргумента многомерного массива Поиска и устранения проблем
Ошибка может быть вызвана входным массивом больше чем с одной неодноэлементной размерностью.
Ограничения к индексации в объекты Python
Индексация функций, не поддерживавших в MATLAB.
Обрабатывание исключений Python
MATLAB отлавливает исключения, выданные Python, и преобразовывает их в объект matlab.exception.PyException
.
Сообщения об ошибке Поиска и устранения проблем
Советы, чтобы определить, происходит ли ошибка в Python или коде MATLAB.