主要内容

初始化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运行时选项传递一个字符串列表。例如,开始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,请参阅启动和停止MATLAB引擎Python

相关的话题