如何将多个列向量连接成一个矩阵?

时间:2014-07-09 12:52:56

标签: matlab vector matrix

我想将100个列向量连接成一个矩阵。代码如下:

for i = 1:100
X = mean(TMP(i).SonarReturnData.BeamsOutput(1:200, 25:35), 2);
end 

我想要的是将所有100个列向量(每个200x1长度向量)连接成一个矩阵(应该成为200x100矩阵)。我尝试使用C = cat(2,X(:)),但它没有用。有没有人有想法?谢谢。

1 个答案:

答案 0 :(得分:1)

只需预先分配具有所需200x100大小的X,然后在循环中适当地索引X列。即,

X = zeros(200, 100);

for i = 1:100
    X(:,i) = mean(TMP(i).SonarReturnData.BeamsOutput(1:200, 25:35), 2);
end