【发布时间】:2017-02-01 09:07:01
【问题描述】:
我尝试将变量声明为global,但似乎我应该在所有函数中再次重复它。我想知道全局变量有什么好处!
使用变量作为global:
main program
global x
syms x
subfunc1
subfunc2
...
和
subfunc1
global x
和
subfunc2
global x
(也许这种格式提醒我们函数中有全局变量,但如果我们在函数中使用与Matlab关键字相同的变量名,会导致错误更好) 我不想将变量作为所有函数参数导入,也不想一次又一次地在所有函数中声明该变量。 任何帮助将不胜感激。
【问题讨论】:
-
将其作为参数传递!使用全局变量是一个糟糕的主意。大量的 MATLAB 函数将在其中使用一个名为“x”的变量,每次发生这种情况时,您的
x都会被覆盖!
标签: matlab