我希望如果有人在MATLAB方面有一些经验而不是我在这里可以提供的帮助,我对这个MATLAB的事情有点无望。
我在MATLAB中有一个名为S50
,S60
,S70
的变量列表,因此...具有维度1x142x192
。我只是想将它们组合成一个变量来对其进行统计分析(进入维度Nx142x192
)。
我发现人们使用eval
函数来创建变量字符串,我可以反过来吗?
for i = 1:5
eval([ 'M' num2str(i) ' = M;' ]);
end
答案 0 :(得分:1)
虽然我不喜欢使用EVAL,但这是一个可能的解决方案:
%# evaluates the expression: cat(1,S50,S60,S70)
S = eval(['cat(1' sprintf(',S%d', (50:10:70)') ')']);