grouping indices based on how close they are

조회 수: 2 (최근 30일)
Dawid Strzelczyk
Dawid Strzelczyk 2020년 11월 20일
답변: Bruno Luong 2020년 11월 20일
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

채택된 답변

Bruno Luong
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개)

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by