初始化MATLAB运行
集成编译的MATLAB时®功能成python®应用程序,您的代码必须初始化MATLAB运行时以及应用程序中的任何编译软件包。
致电
initialize_runtime()
功能,该功能使您可以提供启动选项列表MATLAB运行时。这加载并开始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功能
要调用编译的MATLAB功能,请将其加载到MATLAB运行时。通过打电话来做到这一点初始化()
生成的Python软件包的方法。这初始化()
方法返回一个可以用来调用软件包中编译的MATLAB函数的对象。例如,开始MATLAB运行时并将MATLAB功能加载到AddMatrix
软件包,使用:
导入addmatrix myadder = addmatrix.initialize()
笔记
如果是initialize_runtime()
呼叫之前未调用功能初始化()
功能,MATLAB运行时启动没有启动选项。
笔记
您不能导入MATLAB.Engine
导入组件后。有关更多信息MATLAB.Engine
, 看启动和停止用于Python的MATLAB引擎。