主要内容

初始化MATLAB运行

集成编译的MATLAB时®功能成python®应用程序,您的代码必须初始化MATLAB运行时以及应用程序中的任何编译软件包。

  1. 致电initialize_runtime()功能,该功能使您可以提供启动选项列表MATLAB运行时。这加载并开始MATLAB运行时

  2. 使用初始化()应用程序中每个编译软件包的功能,以检索可用于调用软件包中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引擎

相关话题