主要内容

全球

声明变量为全局变量

描述

例子

全球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