如何使用相同的行向量填充矩阵的每一行

时间:2014-01-12 00:13:40

标签: matlab

有没有快速的方法来填充具有相同行向量的矩阵的每一行?

例如,假设像[1 2 3]这样的向量,我想快速构建一个矩阵,如: [1 2 3; 1 2 3; 1 2 3; ...... 1 2 3]。

1 个答案:

答案 0 :(得分:1)

你想要Matlab的B = repmat(A,sz1,sz2,...,szN)。有关详细信息,请参阅http://www.mathworks.com/help/matlab/ref/repmat.html

给定矩阵A = [1 2 3],您可以这样做:

B = repmat(A,4,1)

表示“在4行1列中复制矩阵A”。

这会给你

B = [1 2 3
     1 2 3
     1 2 3
     1 2 3]