数组的重复拷贝
若要将输入的张量积与一组1相乘,可使用克隆亚麻
。例如,堆栈行向量一个= 1:3
四倍垂直,你可以使用B = kron (, (4,1))
。
若要创建块数组并一次性执行二进制操作,请使用bsxfun
。在某些情况下,bsxfun
提供一个更简单和内存效率更高的解决方案。例如,将向量相加一个= 1:5
和B = (1:10) '
要生成10×5的数组,请使用bsxfun (@plus A, B)
而不是repmat (10 - 1) + repmat (B, 1、5)
。
当一个
是特定类型的标量时,您可以使用其他函数来获得与repmat
。
repmat语法 | 等效替代 |
---|---|
repmat (NaN, m, n) |
南(m, n) |
repmat(单(正),m, n) |
正(m, n,“单”) |
repmat (int8 (0), m, n) |
0 (m, n, int8) |
repmat (uint32 (1), m, n) |
(m, n, uint32) |
repmat (eps, m, n) |
每股收益(1 (m, n)) |