grouping indices based on how close they are

1 visualización (últimos 30 días)
Dawid Strzelczyk
Dawid Strzelczyk el 20 de Nov. de 2020
Respondida: Bruno Luong el 20 de Nov. de 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

Respuesta aceptada

Bruno Luong
Bruno Luong el 20 de Nov. de 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
>>

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by