使用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。这正是我需要的。