我有三个列向量,然后我想从这个列的胜利者创建矩阵 A1(:); A2(:); A3(:)
每个列向量具有25个元素,则新矩阵C将是具有3×25
的矩阵I want to make A1(:) the first column of matrix c
A2(:) second column
A3(:) third column
答案 0 :(得分:1)
使用 cat
连接维度1
或2
,具体取决于您输入这三个向量的方式。
因此,您可以使用 -
C = cat(2,A1(:),A2(:),A3(:)).'
或
C = cat(1,A1(:).',A2(:).',A3(:).')
当然,如果你知道所有这些都是列向量,你可以跳过(:)
。
以上两种方法假设您打算获得大小为3 x N
的输出,其中N
是列向量中的元素数。如果您希望获得大小为N x 3
的输出,即每列都是由列向量A1
,A2
等元素组成的,那么只需从第一列中删除转置上面提到的两种方法。因此,使用此 -
C = cat(2,A1(:),A2(:),A3(:))