整合编译的MATLAB时®函数进入python®应用程序,您的代码必须初始化Matlab运行时以及应用程序中的任何已编译的软件包。
打电话给initialize_runtime()
函数,允许您提供启动选项列表Matlab运行时。这负载并开始Matlab运行时。
使用初始化()
应用程序中的每个编译包的功能要检索可用于调用包内的MATLAB函数的句柄。
笔记
在苹果系统,你必须通过Matlab运行时选项到mwpython.
启动Python时命令。用-mlstartup.
其次是逗号分隔的列表Matlab运行时选项。Matlab运行时选项传递给initialize_runtime()
被忽略了。
这Matlab运行时有两个可以指定的启动选项:
-nojvm.
- 禁用Java®虚拟机默认启用。这有助于改善Matlab运行时表现。
-Nodisplay.
- 在Linux上®, 跑Matlab运行时没有显示功能。
在初始化编译的MATLAB函数之前,您可以指定这些选项。你叫这个initialize_runtime()
生成的Python包的方法Matlab运行时选项。列表Matlab运行时选项作为字符串列表传递。例如,开始Matlab运行时对于包裹AddMatrix.
没有显示器,没有Java虚拟机:
导入addmatrix addmatrix.initialize_runtime([' - nojvm','-nodisplay'])
如果您的应用程序使用多个Python软件包,则会调用initialize_runtime()
从一个包裹。第一个调用设置运行时选项Matlab运行时会议。忽略任何后续调用。
要调用编译的matlab函数,请将其加载到Matlab运行时。通过打电话来这样做初始化()
生成的Python包的方法。这初始化()
方法返回一个可用于调用包中编译的MATLAB函数的对象。例如,开始Matlab运行时并加载MATLAB功能AddMatrix.
包装,使用:
导入addmatrix myadder = addmatrix.initialize()
笔记
如果是initialize_runtime()
函数未在通话前调用初始化()
功能,Matlab运行时启动没有启动选项。
笔记
你不能导入matlab.engine.
导入组件后。有关的更多信息matlab.engine.
, 看为Python启动和停止Matlab引擎。