matlab中的全局变量

时间:2014-01-29 02:49:56

标签: matlab

我定义了一个像这样的变量d

global d
d = 4;

但是,当我稍后在函数中调用此变量时,无法识别Undefined function or variable 'd'.

这不是the way global variables are declared吗?

1 个答案:

答案 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了解详情。