初始化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运行时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.