整合编译的MATLAB时®函数进入python®应用程序,您的代码必须初始化Matlab运行时:
打电话给initialize_runtime()
函数,允许您为Matlab运行时提供启动选项列表。
使用初始化()
每个编译包在应用程序中的功能。首次调用该函数后,加载并启动MATLAB运行时。
笔记
在Mac OS X.,你必须通过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引擎。