登录论坛

查看完整版本 : Matlab全球


poster
2019-12-10, 20:42
我是Matlab的新手,很难理解全局变量。例如

global xyz global意味着什么?你能给我一个例子吗?



回答:

如果没有global ,则声明的变量的作用域有限,也就是说,不能在声明它的matlab的“部分”之外使用它。 这篇Wiki文章 (http://en.wikipedia.org/wiki/Scope_(programming))对一般意义上的范围进行了不错的讨论。

例如,如果您在函数定义内声明变量,则该变量只能在该函数内使用,而不能在另一个函数内使用。如果在命令行上定义函数(所谓的“基本工作空间”),则不能在函数中使用它。

global在“全局”范围内 (http://en.wikipedia.org/wiki/Global_variable)定义变量-可以在任何地方,在任何函数中使用等等。除非在少数情况下,否则通常不是一个好主意,因为它使控制变量的更改方式和更改时间变得非常困难。通常最好从函数中返回某些内容,然后将其传递给另一个函数。



更多&回答... (https://stackoverflow.com/questions/3117410)