主要内容

初始化马铃薯运行

整合编译的MATLAB时®函数进入python®应用程序,您的代码必须初始化Matlab运行时

  1. 打电话给initialize_runtime()函数,允许您为Matlab运行时提供启动选项列表。

  2. 使用初始化()每个编译包在应用程序中的功能。首次调用该函数后,加载并启动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引擎

相关话题