集成编译的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.enening.engine.
导入组件后。有关的更多信息matlab.enening.engine.
, 看为Python启动和停止Matlab引擎。