集成编译后的MATLAB时®函数导入Python®应用程序时,您的代码必须初始化MATLAB运行时以及应用程序中任何已编译的包。
调用initialize_runtime ()
函数,该函数允许您提供启动选项列表MATLAB运行时.加载并启动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运行时.通过调用初始化()
方法生成的Python包。的初始化()
方法返回可用于调用包中已编译的MATLAB函数的对象。例如,开始MATLAB运行时中加载MATLAB函数addmatrix
包,使用:
import addmatrix myaddder = addmatrix.initialize()
请注意
如果initialize_runtime ()
函数在调用之前未被调用初始化()
函数,MATLAB运行时启动时没有启动选项。
请注意
你不能进口matlab.engine
导入组件后。有关matlab.engine
,请参阅启动和停止MATLAB引擎的Python.