带有for循环matlab的顺序变量

时间:2014-01-03 20:11:05

标签: arrays matlab variables

我有42个相同长度和序列的变量

e.g。 d_reshaped1d_reshaped42

每个变量有3行,包含42个元素。我想将42个变量中的每一个中的所有第一行组合成一个42乘42的矩阵,但我在Matlab中的动态编程技巧很糟糕。

有人可以协助吗?

1 个答案:

答案 0 :(得分:1)

如果您确实拥有这些变量,则需要使用eval,一般为not advised

result = NaN(42,42);
for k = 1:42
    eval(['result(k,:) = d_reshape' num2str(k) '(1,:)'])
end

您应该考虑使用更高阶的结构将所有这些变量存储在一起,例如单元格数组或3D数组。