repelem
重复复制数组元素
描述
例子
重复向量元素
创建一个向量,并将其中的每个元素重复三次,形成一个新的向量。
V = [1 2 3 4];U = reelem (v,3)
u =1×121 1 1 2 2 2 3 3 3 4 4 4 4
重复的前两个元素v
两次,最后两个元素三次。
U = reelem (v,[2 2 3 3])
u =1×101 1 2 2 3 3 3 4 4 4 4
重复矩阵元素
创建一个矩阵,并将每个元素重复到一个新矩阵的3 × 2块中。
A = [1 2];3 4]
一个=2×21 2 3 4
B = reelem (A,3,2)
B =6×41 1 2 2 1 1 2 1 1 2 2 2 3 3 4 4 3 3 4 4 3 3 4 4 4
重复矩阵列
创建一个矩阵并将其列复制到一个新的数组中,重复第一列两次,第二列三次。
A = [1 2];3 4]
一个=2×21 2 3 4
B = reelem (A,1,[23])
B =2×51 1 2 2 2 3 3 4 4 4 4
输入参数
v
- - - - - -输入元素
标量|向量
输入元素,指定为标量或向量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|结构体
|表格
|细胞
|datetime
|持续时间
复数支持:万博1manbetx是的
n
- - - - - -每个元素重复的次数
标量|向量
重复每个元素的次数,用标量或向量指定。如果n
是一个标量,那么所有元素的v
是重复的n
次了。如果n
是一个向量,那么的每个元素n
指定重复对应元素的次数v
。无论哪种情况,n
必须为整数值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
一个
- - - - - -输入数组
矩阵|多维数组
输入数组,指定为矩阵或多维数组。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|结构体
|表格
|细胞
|datetime
|持续时间
复数支持:万博1manbetx是的
rN r1……
- - - - - -每个维度的重复因子(作为单独的参数)
标量|向量
每个维度的重复因子,指定为整数标量或向量的单独参数。如果一个
如果是一个表,则每个重复因子必须是一个标量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
输出参数
u
-输出矢量
向量
输出向量。如果v
是一个行向量或者标量,u
是一个行向量。如果v
是一个列向量,u
也是一个列向量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|结构体
|表格
|细胞
|datetime
|持续时间
B
-输出数组
矩阵|多维数组
输出数组,作为矩阵或多维数组返回。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|结构体
|表格
|细胞
|datetime
|持续时间
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
该函数支持tall数组,但有万博1manbetx以下限制:
不支持双输入语法。万博1manbetx
第一个维度的复制因子必须为1。例如,
repelem (TA, 1, n, p,…)
。
有关更多信息,请参见高大的数组。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
输入必须是一个向量或矩阵。输入不能是多维数组。
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
输入必须是一个向量或矩阵。输入不能是多维数组。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或加速代码与并行计算工具箱™ThreadPool
。
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境下运行MATLAB函数。
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
该功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱)。
分布式阵列
使用Parallel Computing Toolbox™在集群的组合内存中对大型数组进行分区。
该功能完全支持分布式阵列。万博1manbetx有关更多信息,请参见用分布式数组运行MATLAB函数(并行计算工具箱)。
版本历史
在R2015a中引入
MATLAB命令
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。