【发布时间】:2011-06-22 04:00:30
【问题描述】:
有没有办法在 MATLAB 中声明全局变量?
请不要回复:
global x y z;
因为我还可以阅读the help files。
我已经声明了一个全局变量x,然后做了这样的事情:
function[x] = test()
global x;
test1();
end
其中函数test1()定义为:
function test1()
x = 5;
end
当我运行test() 时,我的输出是x = []。有没有办法让它输出x=5,或者我定义的x在一个单独的函数中?在 C 语言中,这将是一个外部变量,我认为将其设为全局变量应该可以做到这一点。
【问题讨论】:
-
+1 表示能够阅读帮助文件,至少在它说:` 但是,如果有多个函数,可能还有基础工作区,all 声明一个特定的名称作为全局变量,它们都共享该变量的一个副本。`