使用来自其他较小矩阵的值填充矩阵

时间:2014-08-12 12:08:51

标签: matlab matrix

我有一个矩阵A

A = [-10 10];

我想像这样创建B

[ -10 10
  -10 10
  -10 10
  -10 10
  .
  .
  -10 10 ]

d行。

我试过了:

B(1:d)=A(:);

用A和其他一些组合填充从1到d的行,但我无法使其工作。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

许多选项,最简单的是使用内置的repmat函数:

repmat(A, n, 1)

或者你可以使用线性代数:

ones(n,1)*A

或者你可以使用索引:

A([ones(n,1), ones(n,1)*2])

或者正如路易斯·门多所指出的那样,你甚至可能根本不需要复制它,因为线性代数或bsxfun可能是更有效的解决方案。