| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2019-11-21 
				
				
				
					帖子: 3,013
				 
				
				
				声望力: 66 ![]()  | 
	
	
	
		
		
			
			 
			
			假设我有一个一维数组:  a = [1, 2, 3];  
		
		
		
		
		
		
		
	是否有一个内置的Matlab函数,该函数接受一个数组和一个整数n并复制该数组的每个元素n次? 例如,调用replicate(a, 3)应该返回[1,1,1,2,2,2,3,3,3] 。 请注意,这与repmat 。我当然可以通过对每个元素执行repmat并连接结果来实现replicate ,但是我想知道是否有一个更有效的内置函数。 回答: 从R2015a开始 ,有一个内置的文档功能可以做到这一点, repelem : repelem复制数组的元素。第二个参数也可以是一个与V长度相同的向量,以指定每个元素的复制次数。对于2D复制: B = repelem(A,N1,N2) 不再需要kron或其他技巧! 更新:要与其他快速方法进行性能比较,请参见Q&A 重复数组元素的副本:MATLAB中的游程解码 。 更多&回答...  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |