主要内容

调用MATLABPython

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

Python的MATLAB引擎API提供了一个包,Python可以将MATLAB作为计算引擎调用。该引擎支持引用实现(C金宝appPython)。MATLAB支金宝app持版本2.7,3.6,3.7和3.8。有关更多信息,请参见MATLAB支持的Python版本下载188bet金宝搏金宝app

引擎应用程序需要安装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引擎,首先必须将Engine API安装为Python包。

在非默认位置安装MATLAB Engine API

默认情况下,安装程序为Python构建引擎APImatlabroot.\ \走读生\引擎python文件夹中。如果您在其他文件夹中安装,请更新Pythonpath.环境变量。

开始

开始使用Matlab Engine API for Python

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

启动和停止MATLAB引擎的Python

启动MATLAB Engine for Python的选项。

从python调用matlab函数

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

从Python获取MATLAB函数的帮助

从Python中,您可以访问所有MATLAB函数的支持文金宝app档。

会话管理

连接Python到运行MATLAB会话

如何将Python的MATLAB引擎连接到已在本地计算机上运行的共享MATLAB会话。

使用MATLAB工作区

在Python中使用MATLAB引擎工作区

此示例显示如何将变量添加到Python中的Matlab引擎工作区。

数据交换和映射

在Python中使用MATLAB数组

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

MATLAB阵列作为Python变量

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

从Python传递数据到MATLAB

当您将Python数据传递为MATLAB函数的输入参数时,Python的MATLAB引擎将数据转换为等效的MATLAB数据类型。

处理数据从MATLAB返回到Python

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

在Python中使用MATLAB处理对象

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

Matlab和Python中的默认数字类型

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

调用MATLAB函数

从Python调用用户脚本和函数

此示例显示如何调用MATLAB脚本来计算来自Python的三角形区域。

排序和绘图MATLAB数据从Python

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

从Python异步调用MATLAB函数

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

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

此示例显示如何将Matlab函数的标准输出和标准错误重定向到Pythonstryio.对象。

故障排除

对Python的Matlab引擎API的限制

MATLAB Engine API不支持这些特性。金宝app

在Python中排除Matlab错误故障

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