主要内容

调用MATLABPython

编写Python®程序与MATLAB一起工作®

Python的MATLAB引擎API提供了一个包,Python可以将MATLAB作为计算引擎调用。该引擎支持引用实现(C万博1manbetxPython)。MATLAB支万博1manbetx持版本2.7、3.7和3.8。有关更多信息,请参见Python版本与MATLAB产品兼容的发布s manbetx 845

引擎应用程序需要安装MATLAB版本;你不能在只有MATLAB运行时的机器上运行MATLAB引擎。

功能

全部展开

matlab.engine.start_matlab 开始MATLAB引擎Python
matlab.engine.find_matlab 找到共享MATLAB要连接的会话MATLAB引擎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对象

主题

安装

系统要求MATLAB引擎API为Python

为Python编写和构建MATLAB引擎应用程序所需的内容。

为Python安装MATLAB引擎API

要在Python会话中启动MATLAB引擎,首先必须将引擎API安装为Python包。

在非默认位置安装MATLAB Engine API

默认情况下,安装程序在matlabroot\ \走读生\引擎python文件夹中。如果您在其他文件夹中安装,请更新PYTHONPATH环境环境变量。

开始

开始使用MATLAB Engine API for Python

用于Python的MATLAB引擎API提供了一个名为matlab使您能够从Python调用MATLAB函数。

启动和停止MATLAB引擎的Python

启动MATLAB Engine for Python的选项。

从Python调用MATLAB函数

如何从MATLAB函数返回输出参数。如何从一个函数读取多个输出。当MATLAB函数不返回输出参数时该怎么办?

从Python获取MATLAB函数的帮助

从Python中,您可以访问所有MATLAB函数的支持文万博1manbetx档。

会话管理

连接Python到运行MATLAB会话

如何将MATLAB Engine for Python连接到已经在本地机器上运行的共享MATLAB会话。

使用MATLAB工作区

在Python中使用MATLAB引擎工作区

这个例子展示了如何在Python中添加变量到MATLAB引擎工作区。

数据交换和映射

在Python中使用MATLAB数组

这个例子展示了如何在Python中创建一个MATLAB数组,并将其作为输入参数传递给MATLAB√6函数。

MATLAB数组作为Python变量

matlabPython包提供了数组类来将MATLAB数值类型的数组表示为Python变量,以便MATLAB数组可以在Python和MATLAB之间传递。

从Python传递数据到MATLAB

当您将Python数据作为输入参数传递给MATLAB函数时,MATLAB Engine for Python会将数据转换为等效的MATLAB数据类型。

处理数据从MATLAB返回到Python

当MATLAB函数返回输出参数时,MATLAB Engine Python API将数据转换为等效的Python数据类型。

在Python中使用MATLAB处理对象

这个例子展示了如何从MATLAB句柄类创建一个对象,并在Python中调用它的方法。

MATLAB和Python中的默认数值类型

MATLAB默认将所有数值存储为双精度浮点数。

调用MATLAB函数

从Python调用用户脚本和函数

这个例子展示了如何调用MATLAB脚本从Python中计算三角形的面积。

排序和绘图MATLAB数据从Python

这个例子展示了如何用Python将患者的数据分类为吸烟者和非吸烟者的列表,并使用MATLAB绘制患者的血压读数。

从Python异步调用MATLAB函数

这个例子展示了如何调用MATLAB√6函数并在稍后检索平方根。

将标准输出和错误重定向到Python

这个例子展示了如何将标准输出和标准错误从MATLAB函数重定向到PythonStringIO对象。

故障排除

针对Python的MATLAB引擎API的限制

MATLAB Engine API不支持这些特性。万博1manbetx

在Python中排除MATLAB错误

当MATLAB函数引发错误时,MATLAB Engine for Python将停止该函数并捕获由MATLAB引发的异常。