如何使用Matlab中的Python脚本调用Matlab工作区中定义的变量?
在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
>>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函数