主要内容

初始化MATLAB运行时

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

  1. 调用initialize_runtime ()函数,该函数允许您提供启动选项列表MATLAB运行时.加载并启动MATLAB运行时

  2. 使用初始化()函数来检索一个句柄,该句柄可用于调用包中的MATLAB函数。

提供MATLAB运行时启动选项

请注意

macOS,你必须通过MATLAB运行时选项的mwpython命令。使用-mlstartup后面是用逗号分隔的列表MATLAB运行时选项。MATLAB运行时选项传递给initialize_runtime ()将被忽略。

MATLAB运行时有两个启动选项,你可以指定:

  • -nojvm-禁用Java®虚拟机,默认启用。这有助于改善MATLAB运行时的性能。

  • -nodisplay——在Linux上®、运行MATLAB运行时没有显示功能。

在初始化编译后的MATLAB函数之前指定这些选项。你可以通过调用initialize_runtime ()方法生成的Python包MATLAB运行时选项。的列表MATLAB运行时Options作为字符串列表传递。例如,开始MATLAB运行时的包addmatrix没有显示和Java虚拟机:

进口addmatrix addmatrix。initialize_runtime ([' -nojvm ', ' -nodisplay '])

如果应用程序使用多个Python包,则调用initialize_runtime ()从一个包。第一个调用设置的运行时选项MATLAB运行时会话。任何后续调用都被忽略。

开始MATLAB运行时与编译MATLAB功能

要调用已编译的MATLAB函数,请将其加载到MATLAB运行时.通过调用初始化()方法生成的Python包。的初始化()方法返回可用于调用包中已编译的MATLAB函数的对象。例如,开始MATLAB运行时中加载MATLAB函数addmatrix包,使用:

import addmatrix myaddder = addmatrix.initialize()

请注意

如果initialize_runtime ()函数在调用之前未被调用初始化()函数,MATLAB运行时启动时没有启动选项。

请注意

你不能进口matlab.engine导入组件后。有关matlab.engine,请参阅启动和停止MATLAB引擎的Python

相关的话题