我定义了一个像这样的变量d
global d
d = 4;
但是,当我稍后在函数中调用此变量时,无法识别Undefined function or variable 'd'.
答案 0 :(得分:3)
在调用此全局变量的函数中,需要在使用之前将以下行添加到函数中:
global d;
为了访问它,必须在函数体中声明一个变量为全局变量。例如,
function testglobal()
clearvars -global
global d
f ()
d == 1
function f()
d = 1;
不会将全局变量x的值设置为1.为了更改全局变量x的值,您还必须在函数体中将其声明为全局变量,如此
function testglobal()
clearvars -global
global d
f()
d == 1
function f()
global d;
d = 1;
查看here了解详情。