连接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)”
你可以开始一个会话的缺省名称,或包含在单引号中提供一个名称。
另请参阅
matlab.engine.shareEngine
|matlab.engine.isEngineShared
|matlab.engine.engineName
|matlab.engine.connect_matlab
|matlab.engine.find_matlab