任何人都可以给我一个关于如何使用Matlab
从python
脚本调用pymatlab
函数的想法吗?
Matlab
,pymatlab
和python
已正确安装。
我尝试在Matlab
脚本上从here运行一些python
命令,并且一切正常。但是我不知道要从Matlab
调用python
函数。
例如,我有一个Matlab
函数,它将以string
的形式接收argument
并将显示并返回它,如下所示。
function [ name ] = print_Name(first_Name)
name=first_Name;
end
预先感谢您的建议。
答案 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进行交互。