【发布时间】:2011-07-26 17:53:22
【问题描述】:
MATLAB 中是否可以在循环中声明全局变量:
cellvar = { 'ni' ; 'equity' ; 'assets' } ;
for i = 1:size(cellvar,1)
global cellvar{1} % --> THIS GIVES AN ERROR
end
% Desired result:
global ni
global equity
global assets
Matlab 文档说:“全局命令没有函数形式(即,您不能使用括号并引用变量名)。”任何建议的解决方法?谢谢!
【问题讨论】:
-
不要这样做! 最好避免使用全局变量和
eval。 -
nibot 有道理。我想可能有更好的方法来做你想做的任何事情。