主要内容

初始化马铃薯草运行

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

  1. 打电话给initialize_runtime()函数,允许您提供启动选项列表matlab运行时。此负载并开始matlab运行时

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

相关话题