如何使用Matlab中的Python脚本调用Matlab工作区中定义的变量?

如何使用Matlab中的Python脚本调用Matlab工作区中定义的变量?,python,matlab,workspace,Python,Matlab,Workspace,在Matlab中,可以简单地定义变量,例如: >>global x y >>x = 1; >>y = 2; 然后,我尝试在预定义的python脚本f()中调用变量x和y,如下所示: def f(): global x y return x + y 但是,当我在Matlab中运行此Python脚本时: >>py.f.f >>ans = >> 0 它返回的0,期望值应为3global x y

在Matlab中,可以简单地定义变量,例如:

>>global x y
>>x = 1;
>>y = 2;
然后,我尝试在预定义的python脚本
f()
中调用变量
x
y
,如下所示:

def f():

    global x y
    return x + y
但是,当我在Matlab中运行此Python脚本时:

>>py.f.f
>>ans =
>>        0

它返回的
0
,期望值应为
3

global x y
是无效语法。您是试图引用Python全局变量,还是试图引用Python中的Matlab变量?您的函数不等效。在Python函数中,您将
x
y
定义为
0
,但在matlab中,您将它们定义为
1
2
。我试图将变量从matlab工作区传递给Python函数,并在matlab中调用此Python函数