主要内容

连接Python运行MATLAB会话

你可以连接MATLAB®引擎Python®共享MATLAB会话已经在本地机器上运行。你也可以连接到多个从一个Python MATLAB会话共享会话。你可以共享一个MATLAB会话在会话期间的任何时候,或在开始启动时选项。

连接到共享MATLAB会话

首先,把你的MATLAB会话共享会话。从MATLAB调用matlab.engine.shareEngine

matlab.engine.shareEngine

在操作系统启动Python提示符。连接到共享MATLAB会话,电话matlab.engine.connect_matlab从Python。你可以从Python调用MATLAB函数。

导入matlab。引擎eng = matlab.engine.connect_matlab () eng.sqrt (4.0)
2.0

你可以连接到一个共享会话的名字。找到一个共享会话的名字,电话matlab.engine.find_matlab从Python。

matlab.engine.find_matlab ()
(“MATLAB_13232”)

matlab.engine.find_matlab返回一个元组所有的名字MATLAB会话共享你的本地机器上。在这个例子中matlab.engine.shareEngine给共享会话的缺省名称MATLAB_13232,13232是MATLAB的ID的过程。操作系统给出了MATLAB会话一个不同的进程ID,每当你开始MATLAB。

连接到MATLAB会话的名字。

eng.quit () newEngine = matlab.engine.connect_matlab (“MATLAB_13232”)

如果你不指定一个共享会话的名字,matlab.engine.connect_matlab连接到第一个会话命名的元组返回的matlab.engine.find_matlab

异步连接到共享MATLAB会话

从MATLAB,转换你的MATLAB会话共享会话。

matlab.engine.shareEngine

在操作系统启动Python提示符。异步连接到共享MATLAB会话。

导入matlab。引擎未来= matlab.engine.connect_matlab(背景= True) eng = future.result ()

从Python调用MATLAB函数。

eng.sqrt (4.0)
2.0

连接到多个共享MATLAB会话

可以连接到多个从Python MATLAB会话共享。

开始第二个MATLAB会话。从MATLAB调用matlab.engine.shareEngine。第二个共享会话提供一个名称。名称必须是一个有效的MATLAB函数名称。信息有效的变量名,看到变量名

matlab.engine.shareEngine (“MATLABEngine2”)

从Python,找到所有MATLAB会话共享。

导入matlab。引擎matlab.engine.find_matlab ()
(' MATLAB_13232 ', ' MATLABEngine2 ')

连接到共享MATLAB会议,电话matlab.engine.connect_matlab从Python。

eng1 = matlab.engine.connect_matlab (MATLAB_13232) eng2 = matlab.engine.connect_matlab (“MATLABEngine2”)

开始共享MATLAB与启动选项

默认情况下MATLAB会话不共享。然而,你可以开始MATLAB作为一个共享会话启动选项。

在操作系统启动MATLAB会话共享提示。

matlab - r”matlab.engine。shareEngine“matlab - r”matlab.engine.shareEngine (MATLABEngine3)”

你可以开始一个会话的缺省名称,或包含在单引号中提供一个名称。

另请参阅

||||

相关的话题