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