主要内容

直接调用Python功能从MATLAB

你可以从Python调用功能®直接从MATLAB库或执行Python语句®

访问Python模块

访问Python库,添加py。Python的名字前缀。例如:

py。列表({'这','是',' list '}) % py.textwrap调用内置的函数列表。包装(“这是一个字符串”)% textwrap调用函数封装在模块

有关更多信息,请参见从MATLAB -开始访问Python模块

运行Python代码

在Python解释器执行Python语句从MATLAB命令提示符,使用pyrun函数。使用这个功能,您可以运行代码,通过MATLAB类型作为输入并返回的部分或全部变量回到MATLAB。例如,假设您在Python解释器运行该语句。

> > > l = [' A ', '新',' list ')

从MATLAB运行该语句,使用pyrun。MATLAB变量返回结果myList,添加“l”作为一个输出论点:

myList = pyrun (“l = [A,“新”,“列表”)”,“l”);

运行Python脚本

从MATLAB调用Python脚本命令提示符,使用pyrunfile函数。你通过MATLAB数据并返回变量一样pyrun。例如,创建一个mklist.py文件与这些语句:

# mklist Python脚本文件。py: s = ' list ' L = [' A ', '新' s]

从MATLAB运行脚本:

myListFile = pyrunfile (“mklist.py”,“L”)
myListFile = Python列表没有属性。[“A”,“新”,“列表”)

访问Python变量

当你使用py。前缀,MATLAB进口整个模块,可以访问所有Python代码的函数和类。然而,当您执行Python代码使用pyrunpyrunfile功能,如果你想访问Python数据您必须显式地返回MATLAB使用Python对象outvars论点。

局限性pyrunpyrunfile功能

定义Python类使用pyrunpyrunfile不能修改,如果你返回类的一个实例MATLAB。如果你需要改变类定义,重新启动解释器会话:

终止(pyenv) pyenv (“ExecutionMode”、“OutOfProcess”)

另外,重启MATLAB“InProcess”

pyrunpyrunfile函数不支持类的局部变量通过其他局部金宝app变量初始化方法。这样使用,创建一个模块,并使用访问它py。前缀。

另请参阅

|

相关的话题