我有42个相同长度和序列的变量
e.g。 d_reshaped1
至d_reshaped42
。
每个变量有3行,包含42个元素。我想将42个变量中的每一个中的所有第一行组合成一个42乘42的矩阵,但我在Matlab中的动态编程技巧很糟糕。
有人可以协助吗?
答案 0 :(得分:1)
如果您确实拥有这些变量,则需要使用eval
,一般为not advised:
result = NaN(42,42);
for k = 1:42
eval(['result(k,:) = d_reshape' num2str(k) '(1,:)'])
end
您应该考虑使用更高阶的结构将所有这些变量存储在一起,例如单元格数组或3D数组。