Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

MATLAB 中的 Python

直接从 MATLAB® 调用 Python® 功能

您可以通过将 py. 前缀添加到 Python 名称,直接从 MATLAB 访问 Python 库。要调用 Python 标准库中的内容,请在 Python 函数或类名称的前面添加 py.。要调用可用模块中的内容,请在后跟 Python 函数或类名称的 Python 模块名称前面添加 py.。例如:

py.list({'This','is a','list'})      % Calls built-in function list
py.textwrap.wrap('This is a string') % Calls wrap function in module textwrap

无需导入模块便可使用它们。但您可以将 Python 名称导入到您的 MATLAB 函数中,方法与导入 MATLAB 包中的内容的方法相同。有关详细信息,请参阅了解 Python 和 MATLAB 导入命令

反过来,如果您想要从 Python 应用程序调用 MATLAB 函数,请参阅从 Python 调用 MATLAB以获取详细信息。

函数

全部展开

pyenv更改 Python 解释器的默认环境
PythonEnvironmentPython 环境信息
pyargsPython 函数创建关键字参数
matlab.exception.PyException捕获 Python 异常的错误信息

主题

使用 Python 库

从 MATLAB 访问 Python 模块 - 快速入门

如何在 MATLAB 中创建和使用 Python 对象。

配置您的系统使用 Python

如何验证您已安装受支持的 Python 版本。

调用用户定义的 Python 模块

创建本文档中的示例使用的一个 Python 模块。

Understand Python Function Arguments

Python method syntax which might be unfamiliar to MATLAB users.

高级主题

您应注意的代码模式差异。

Out-of-Process Execution of Python Functionality

Execute Python scripts in processes that are separate from the MATLAB process.

Reload Out-of-Process Python Interpreter

Reload out-of-process Python interpreter without restarting MATLAB.

传递数据

MATLAB 到 Python 的数据类型映射

MATLAB 如何将 MATLAB 数据转换为兼容的 Python 数据类型。

Access Elements in Python Container Types

A Python container is typically a sequence type (list or tuple) or a mapping type (dict).

Pass Python Function to Python map Function

This example shows how to display the length of each word in a list.

疑难解答

Determine if Error is Python or MATLAB Error

Tips to determine if an error originates in Python or MATLAB code.

Limitations to Python Support

Python features not supported in MATLAB.

Handle Python Exceptions

MATLAB catches exceptions thrown by Python and converts them into a matlab.exception.PyException object.

Troubleshooting Matrix and Numeric Argument Errors

Error might be caused by input array with more than one non-singleton dimension.

特色示例