有什么方法可以在主函数中定义一个变量并在所有子函数中使用它。 定义一个变量并在Matlab的所有子函数中使用它
我试图将变量声明为global
,但似乎我应该再次在所有函数中重复它。我想知道全局变量的好处是什么!
使用变量作为global
:
main program
global x
syms x
subfunc1
subfunc2
...
和
subfunc1
global x
和
subfunc2
global x
(也许这种格式提醒我们要在功能全局变量,但它是更好地使如果我们在与Matlab关键字相同的函数中使用相同名称的变量,则会出错) 我不想将变量作为所有函数参数导入,也不希望一次又一次地在所有函数中声明该变量。 任何帮助,将不胜感激。
将它作为argumeeeeent传递!使用全局变量是一个可怕的想法。 MATLAB函数的负载将在其中使用一个名为“x”的变量,并且每次发生时都会覆盖您的'x'! –