Find indices of repetitive values

조회 수: 33 (최근 30일)
Mukund
Mukund 2017년 11월 11일
편집: Jan 2021년 10월 24일
In array a=[1,1,1,2,3,4,3]. I want to find indices of repeating (duplicate) values. Finally want to get the repeating value. Short code with commands such as "unique" and "find" is expected.
  댓글 수: 1
Jan
Jan 2017년 11월 11일
What is the wanted output? Is this your homework? What have you tried so far?

댓글을 달려면 로그인하십시오.

답변 (2개)

Image Analyst
Image Analyst 2017년 11월 11일
편집: Image Analyst 2017년 11월 11일
Use findgroups():
a=[1,1,1,2,3,4,3]
groups = findgroups(a)
Then histogram it to find groups with more than 1 count.

Jan
Jan 2017년 11월 11일
편집: Jan 2021년 10월 24일
[B, N, Index] = RunLength(sort(a));
repeated = B(N > 1)
This is the list of values, which occur more than once.
Or:
au = unique(a);
[N, Edge] = histcounts(a, [au, au(end) + 1]);
repeated = au(N > 1)
  댓글 수: 6
Image Analyst
Image Analyst 2017년 11월 12일
mukund, no that does not clarify, it just says what you originally said. So in my example a=[1,1,1,2,3,4,3, 1,4,4,2,2,3] let's consider the 4th 1. Is that a repeat? It's a repeat of the 1's in the first group, but it's in its own group. And the 1 in the second group of 1 is not repeated in its group - there is just one 1, not multiple 1's in the second group. I asked for the output of my example but you did not give it so I don't know how to help you in the general purpose situation.
Mukund
Mukund 2017년 11월 12일
@Jan- Your guess of my expectation is right and this is the required code. Many thanks. I myself tried it in many ways, but no success. Thanks again.
@Image Analyst- Sorry for communication gap from my side. However, Thanks to you for your efforts.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by