在MATLAB中反转eval

时间:2011-07-29 12:29:48

标签: matlab variables matrix eval

我希望如果有人在MATLAB方面有一些经验而不是我在这里可以提供的帮助,我对这个MATLAB的事情有点无望。

我在MATLAB中有一个名为S50S60S70的变量列表,因此...具有维度1x142x192。我只是想将它们组合成一个变量来对其进行统计分析(进入维度Nx142x192)。

我发现人们使用eval函数来创建变量字符串,我可以反过来吗?

for i = 1:5
    eval([ 'M' num2str(i) ' = M;' ]);
end

1 个答案:

答案 0 :(得分:1)

虽然我不喜欢使用EVAL,但这是一个可能的解决方案:

%# evaluates the expression: cat(1,S50,S60,S70)
S = eval(['cat(1' sprintf(',S%d', (50:10:70)') ')']);