主要内容

初始化MATLAB运行时

积分时编译MATLAB®函数转换为Python®应用程序,您的代码必须初始化MATLAB运行时以及应用程序中任何已编译的包。

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

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

提供MATLAB运行时启动选项

请注意

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

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

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

  • -nodisplay- Linux操作系统®、运行MATLAB运行时没有显示功能。

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

导入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,请参阅启动和停止MATLAB引擎的Python

相关的话题