从三个列向量创建矩阵

时间:2014-10-26 13:42:02

标签: arrays matlab vector

我有三个列向量,然后我想从这个列的胜利者创建矩阵     A1(:);     A2(:);     A3(:)

每个列向量具有25个元素,则新矩阵C将是具有3×25

的矩阵
I want to make A1(:) the first column of matrix c
A2(:)   second column
A3(:)   third column

1 个答案:

答案 0 :(得分:1)

使用 cat 连接维度12,具体取决于您输入这三个向量的方式。

因此,您可以使用 -

C = cat(2,A1(:),A2(:),A3(:)).'

C = cat(1,A1(:).',A2(:).',A3(:).')

当然,如果你知道所有这些都是列向量,你可以跳过(:)

以上两种方法假设您打算获得大小为3 x N的输出,其中N是列向量中的元素数。如果您希望获得大小为N x 3的输出,即每列都是由列向量A1A2等元素组成的,那么只需从第一列中删除转置上面提到的两种方法。因此,使用此 -

C = cat(2,A1(:),A2(:),A3(:))