目录
启动和停止用于 Python 的 MATLAB 引擎
启动用于 Python 的 MATLAB 引擎
-
在操作系统提示符下启动 Python®。
-
将 matlab.engine 包导入您的 Python 会话中。
-
通过调用 start_matlab 启动新的 MATLAB® 进程。start_matlab 函数返回 Python 对象 eng,可以通过该对象传递数据和调用由 MATLAB 执行的函数。
import matlab.engine
eng = matlab.engine.start_matlab()
运行多个引擎
分别启动每个引擎。每个引擎启动自己的 MATLAB 进程并与之通信。
eng1 = matlab.engine.start_matlab()
eng2 = matlab.engine.start_matlab()
停止引擎
调用 exit 或 quit 函数。
eng.quit()
如果在引擎仍在运行的情况下退出 Python,Python 会自动停止引擎及其 MATLAB 进程。
使用启动选项启动引擎
启动引擎,并将选项作为输入参数字符串传递给 matlab.engine.start_matlab。例如,随桌面启动 MATLAB。
eng = matlab.engine.start_matlab("-desktop")
可以使用单个字符串定义多个启动选项。例如,启动桌面并将数值显示格式设置为 short。
eng = matlab.engine.start_matlab("-desktop -r 'format short'")
也可以在启动引擎后启动桌面。
import matlab.engine
eng = matlab.engine.start_matlab()
eng.desktop(nargout=0)
异步启动引擎
以异步方式启动引擎。在 MATLAB 启动时,可以在 Python 命令行中输入命令。
import matlab.engine
future = matlab.engine.start_matlab(background=True)
创建 MATLAB 实例,以便在 MATLAB 中执行计算。
eng = future.result()