文档

全球

将变量声明为全局变量

语法

全球var1…varN

描述

例子

全球var1…varN声明变量var1……varN在全球范围内。

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

如果全局变量不存在,则第一次发出全球语句,它被初始化为空0 x0矩阵。

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

例子

全部折叠

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

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

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

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

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

getGlobalx (1138
r = 1138

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

清晰的所有setGlobalx (42)

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

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

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

全球x
x = 42

更改的值x并使用您在前一个示例中定义的函数从另一个工作区返回全局值。

x = 1701;r = getGlobalx
r = 1701

提示

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

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

之前介绍过的R2006a

这个话题有用吗?