在MATLAB中反求eval



我希望如果有人在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)') ')']);

相关内容

  • 没有找到相关文章

最新更新