MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Matlab全球 (https://www.labfans.com/bbs/showthread.php?t=23594)

poster 2019-12-10 20:41

Matlab全球
 
我是Matlab的新手,很难理解全局变量。例如

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



[B]回答:[/B]

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

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

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



[url=https://stackoverflow.com/questions/3117410]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:09

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.