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

使用pymatlab从Python脚本调用Matlab函数,python,matlab,pymatlab,Python,Matlab,Pymatlab,有人能告诉我如何使用pymatlab从python脚本调用Matlab函数吗 Matlab、pymatlab和python已经正确安装。 我试着在python脚本上运行一些Matlab命令,一切正常。但是我不知道如何从python调用Matlab函数 例如,我有一个Matlab函数,它将接收一个字符串作为参数,并将其显示和返回,如下所示 function [ name ] = print_Name(first_Name) name=first_Name; end 提前感谢您的建议。您需要首先初

有人能告诉我如何使用
pymatlab
python
脚本调用
Matlab
函数吗

Matlab
pymatlab
python
已经正确安装。 我试着在
python
脚本上运行一些
Matlab
命令,一切正常。但是我不知道如何从
python
调用
Matlab
函数

例如,我有一个
Matlab
函数,它将接收一个
字符串
作为
参数
,并将其显示和返回,如下所示

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

提前感谢您的建议。

您需要首先初始化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\u Name
的输出分配给一个变量,并调用
session.getValue
将其返回到Python中

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

话虽如此,我还是强烈建议使用Mathwork自己的工具从Python与MATLAB交互。

谢谢@Suever的回复
session.run('print\u Name(Name)')
可以调用此函数。但是如何在
python
script的变量中获取返回的字符串呢?谢谢Suever。这正是我需要的。