repmat

数组的重复拷贝

描述

例子

B = repmat (一个,n)返回包含数组n的副本一个在行和列维度中。的大小B大小(一个)* n一个是一个矩阵。

例子

B = repmat (一个,rN r1……)指定标量列表,R1,...,RN,说明如何拷贝一个在每个维度都有排列。当一个N尺寸,尺寸B大小(一个)。* (r1 rN……)。例如,repmat ([1 2;3 4],2、3)返回一个4×6矩阵。

例子

B = repmat (一个,r)指定与行向量中的重复方案r。例如,repmat (A, 3 [2])返回与repmat(A,2,3)

例子

全部折叠

创建一个3×2的矩阵,其元素包含值10。

3 = repmat(10日,2)
一个=3×210 10 10 10 10 10

成2×2块结构的矩阵的重复拷贝。

A = DIAG([100 200 300])
一个=3×3100 00 0 200 00 0 300
B = repmat(A,2)
B =6×6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

将矩阵的副本复制到一个2×3的块结构中。

A = DIAG([100 200 300])
一个=3×3100 00 0 200 00 0 300
B = repmat (2, 3)
B =6×9100 100 0 0 0 0 200 100 200 0 0 0 0 0 0 0 300 200 300 0 0 0 0 0 0 0 0 0 100 300 100 0 0 200 100 200 0 0 0 0 0 0 0 300 200 300 0 0 0 0 0 0 0 300

成2×3×2块排列为矩阵的重复拷贝。

A = [1 2;3 4]
一个=2×21 2 3 4
B = repmat(A,[2 3 2])
B = B(:,:,1)= 1 2 1 2 1 2 3 4 3 4 3 4 1 2 1 2 1 2 3 4 3 4 3 4 B(:,:,2)= 1 2 1 2 1 23 4 3 4 3 4 1 2 1 2 1 2 3 4 3 4 3 4

垂直堆叠行向量四次。

A = 1:4;B = repmat(A,4,1)
B =4×41 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

将列向量水平堆叠四次。

= (1:3)';B = repmat (1, 4)
B =3×41 1 1 2 2 2 2 3 3 3 3 3

创建一个包含变量的表年龄高度

一个=表([39;26]、[70;63年),“VariableNames”{'年龄''高度'})
一个=2×2表年龄、身高

将表的副本复制为2×3的块格式。

B = repmat (2, 3)
B =4×6表年龄身高年龄身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高身高

repmat重复表中的项,并向新变量名追加一个数字。

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64|逻辑|烧焦|字符串|结构体||约会时间|持续时间|calendarDuration|明确的|细胞
复数的支持:金宝app是的

的重复次数在行和列的尺寸的输入阵列,指定为一个整数值。如果n0或者是负数,结果是一个空数组。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

每个维度的重复因子,指定为整数值的单独参数。如果有重复因子0或者是负数,结果是一个空数组。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

的重复因子为每个维度,指定为整数值的行向量矢量。如果任何值r0或者是负数,结果是一个空数组。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

提示

  • 通过与那些的阵列,使用形成输入的张量积构建块阵列KRON。例如,堆叠行向量一个= 1:3垂直四次,你可以使用B = kron (, (4,1))

  • 若要在单次传递中创建块数组并执行二进制操作,请使用bsxfun。在某些情况下,bsxfun提供了一种更简单和更高效的存储器解决方案。例如,添加的载体一个= 1:5B =(1:10)”以产生一个10×5阵列,使用bsxfun(@加,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))

兼容性注意事项

全部展开

行为在R2019b中改变

扩展功能

R2006a前推出