初始化MATLAB运行时
当编制MATLAB集成®功能集中到一个Python®应用程序,代码必须初始化MATLAB运行时和任何应用程序中编译的包。
调用
initialize_runtime ()
功能,它允许您提供启动选项的列表MATLAB运行时。这个加载和启动MATLAB运行时。使用
初始化()
每个编译包的函数在应用程序中检索一个句柄,可以用来包中调用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。