使用pymatlab从Python脚本调用Matlab函数

时间:2018-11-01 15:18:16

标签: python matlab pymatlab

任何人都可以给我一个关于如何使用Matlabpython脚本调用pymatlab函数的想法吗?

Matlabpymatlabpython已正确安装。 我尝试在Matlab脚本上从here运行一些python命令,并且一切正常。但是我不知道要从Matlab调用python函数。

例如,我有一个Matlab函数,它将以string的形式接收argument并将显示并返回它,如下所示。

function [ name ] = print_Name(first_Name)
name=first_Name;
end

预先感谢您的建议。

1 个答案:

答案 0 :(得分:2)

您需要首先初始化MATLAB会话

import pymatlab
session = pymatlab.session_factory()

然后,您可以使用run方法来调用所需的任何MATLAB函数

session.run("print_Name('name')")

或者您可以在工作区中分配一个值并使用它

name = 'My Name'
session.putValue('name', name)
session.run('print_Name(name)')

如果您想获取一个值,可以始终将print_Name的输出分配给一个变量,然后调用session.getValue将其返回到Python

session.run('output = print_Name(name)')
result = session.getValue('output')

话虽如此,我强烈建议使用The Mathwork自己的library与Python中的MATLAB进行交互。