我有一个矩阵A
:
A = [-10 10];
我想像这样创建B
:
[ -10 10
-10 10
-10 10
-10 10
.
.
-10 10 ]
d
行。
我试过了:
B(1:d)=A(:);
用A和其他一些组合填充从1到d
的行,但我无法使其工作。我怎么能做到这一点?
答案 0 :(得分:1)
许多选项,最简单的是使用内置的repmat
函数:
repmat(A, n, 1)
或者你可以使用线性代数:
ones(n,1)*A
或者你可以使用索引:
A([ones(n,1), ones(n,1)*2])
或者正如路易斯·门多所指出的那样,你甚至可能根本不需要复制它,因为线性代数或bsxfun
可能是更有效的解决方案。