grouping indices based on how close they are
    1 view (last 30 days)
  
       Show older comments
    
    Dawid Strzelczyk
 on 20 Nov 2020
  
    
    
    
    
    Answered: Bruno Luong
      
      
 on 20 Nov 2020
            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 Comments
Accepted Answer
  Bruno Luong
      
      
 on 20 Nov 2020
        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 Comments
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
