一次复制矩阵一行

时间:2014-01-14 04:19:08

标签: matlab

我有矩阵

A = [1;2;3]

我如何复制A四次,每次复制四次,然后移到下一行,以获得

[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4]

3 个答案:

答案 0 :(得分:3)

在这个特定的例子中,你可以按照

的方式做点什么
A = [1;2;3;4];
B = repmat(A',4,1);
B = B(:);

这样做会复制A'以创建矩阵B

 1     2     3     4
 1     2     3     4
 1     2     3     4
 1     2     3     4

然后使用B(:)将其转换为单个列。

答案 1 :(得分:2)

使用kron怎么样?这是完美的。

kron(A,ones(4, 1))

答案 2 :(得分:0)

你可以尝试

(A*ones(1,4))'