主要内容

全球

将变量声明为全局变量

描述

例子

全球var1…varN声明变量var1……varN作为全球范围。

通常,每一个MATLAB®函数有自己的局部变量,这些局部变量与其他函数的局部变量和基本工作区的局部变量是分开的。但是,如果几个函数都声明一个特定的变量名为全球,那么它们都共享该变量的单一副本。在任何函数中,该变量值的任何更改都对所有将其声明为全局的函数可见。

方法时,如果全局变量不存在全球语句时,它被初始化为空0 x0矩阵。

如果与全局变量同名的变量已经存在于当前工作空间中,MATLAB会发出警告,并更改该变量的值及其作用域以匹配全局变量。

例子

全部折叠

在当前工作文件夹中创建一个函数,用于设置全局变量的值。

函数setGlobalx (val)全球X X = val;

在当前工作文件夹中创建一个返回全局变量值的函数。这两个函数有独立的函数工作区,但它们都可以访问全局变量。

函数r = getGlobalx全球X r = X;

设置全局变量的值,x,并从不同的工作空间获取。

setGlobalx(1138) r = getGlobalx
r = 1138

使用在前一个示例中定义的函数为全局变量赋值。

清晰的所有setGlobalx (42)

显示全局变量的值,x.即使该变量是全局的,也不能在命令行中访问它。

x
未定义函数或变量'x'。

声明x作为命令行上的全局变量,并显示其值。

全球x
x = 42

更改的值x并使用在前一个示例中定义的函数从不同的工作空间返回全局值。

x = 1701;r = getGlobalx
r = 1701

提示

  • 若要从所有工作区中清除全局变量,请使用明确的全球变量

  • 若要从当前工作区清除全局变量,但不从其他工作区清除全局变量,请使用清晰的变量

之前介绍过的R2006a