主要内容

repmat

重复的数组

描述

例子

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

例子

B = repmat (一个,rN r1……)指定一个标量列表,rN r1 . .描述的副本一个被安排在每个维度。当一个N尺寸的大小B大小(一个)。* (r1 rN……)。例如,repmat ([1 2;3 4],2、3)返回一个4-by-6矩阵。

例子

B = repmat (一个,r)指定重复计划行向量r。例如,repmat (A, 3 [2])返回的结果是一样的repmat (2, 3)

例子

全部折叠

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

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

重复一个矩阵的复制到一个2×2块安排。

一个=诊断接头((100 200 300))
一个=3×3100 200 0 0 0 0 0 0 300
B = repmat (2)
B =6×6100 100 0 0 0 0 0 200 200 0 0 0 0 0 0 0 300 300 200 100 100 0 0 0 0 0 0 0 200 300 0 0 0 0 0 300

重复的拷贝一个矩阵为2×3块安排。

一个=诊断接头((100 200 300))
一个=3×3100 200 0 0 0 0 0 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-by-3-by-2块安排。

= (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 2 3 4 1 1 2 1 2 3 4 3 4 3 4 B (:,: 2) = 1 2 1 2 1 2 3 4 3 4 2 3 4 1 1 2 1 2 3 4 3 4 3 4

垂直堆栈一个行向量的四倍。

一个= 1:4;B = repmat (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 1 2 2 2 2 3 3 3 3

与变量创建一个表年龄高度

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

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

B = repmat (2, 3)
B =4×6表年龄身高Age_1 Height_1 Age_2 Height_2 ___ _____ ________ ________ ________ ________ 39 70 39 70 39 70 26 63 26 63 26 63 39 70 39 70 39 70 26 63 26 63 26 63

repmat重复表的条目,并添加一些新的变量名。

输入参数

全部折叠

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体||datetime|持续时间|calendarDuration|分类|细胞
复数的支持:万博1manbetx是的

多次重复输入数组的行和列维度,指定为一个整数值。如果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

提示

  • 构建块数组的张量积形成与数组的输入,使用克隆亚麻。例如,堆栈的行向量一个= 1:3四次垂直,可以使用B = kron (, (4,1))

  • 创建块数组和执行二进制操作在一个通过,使用bsxfun。在某些情况下,bsxfun提供了一个简单的和更多的内存效率的解决方案。例如,添加向量一个= 1:5B = (1:10) '产生一个10-by-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))

扩展功能

HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。

版本历史

之前介绍过的R2006a

全部展开

行为改变R2019b