grouping indices based on how close they are
    1 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi
Lets say, I have an array with indices like this:
a = [11 12 13 25 26 55 56 57]
Is there a nice way of grouping them into three (in this case) groups based on how close they are?
a1 = [11 12 13]; a2 = [25 26]; a3 = [55 56 57]
Best,
Dawid 
0 个评论
采纳的回答
  Bruno Luong
      
      
 2020-11-20
        If your array is sorted
>> c = mat2cell(a,1,diff(find([true diff(a)>5 true]))); c{:}
ans =
    11    12    13
ans =
    25    26
ans =
    55    56    57
>> 
0 个评论
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

