finding an item in an array
Info
This question is closed. Reopen it to edit or answer.
Show older comments
Hello,
I have an array of five items for example 1 2 2 2 4
How can I find the positions of the repeated items, i.e 2 2 2?
Thanks
Answers (7)
Aldin
on 20 Mar 2012
Here is my solution:
a = [ 1 2 2 2 4 ];
find(a==2)
ans =
2 3 4
2 Comments
Daniel Shub
on 20 Mar 2012
+1 for simplicity. While this requires knowing what number is repeated and will fail if multiple numbers are repeated, it does answer the question.
Aldin
on 20 Mar 2012
HERE IS THE COMBINATION OF Daniels AND my CODE:
x = [1 2 2 2 4 5 5 3 3 2];
a = unique(x);
[~,b] = unique(x, 'first');
[~,c] = unique(x, 'last');
ismember(x, a(b~=c))
the result will be: 0 1 1 1 0 1 1 1 1 1
(my code) if you want to get index:
find(ans==1)
result:
ans =
2 3 4 6 7 8 9 10
Jonathan Sullivan
on 20 Mar 2012
0 votes
MURTADHA ALDEER
on 20 Mar 2012
0 votes
1 Comment
Jonathan Sullivan
on 20 Mar 2012
Make sure you download the function. It is not built into MATLAB.
MURTADHA ALDEER
on 20 Mar 2012
0 votes
3 Comments
Jonathan Sullivan
on 20 Mar 2012
There's a button in the top right that says "Download All." Click that one.
MURTADHA ALDEER
on 22 Mar 2012
Oleg Komarov
on 25 Mar 2012
Diret link to download: http://www.mathworks.com/matlabcentral/fileexchange/28113-findseq?controller=file_infos&download=true
FEX page for findseq: http://www.mathworks.com/matlabcentral/fileexchange/28113-findseq
Daniel Shub
on 20 Mar 2012
One of my uglier solutions ...
x = [1 2 2 2 4];
a = unique(x);
[~,b] = unique(x, 'first');
[~,c] = unique(x, 'last');
ismember(x, a(b~=c))
Aldin
on 21 Mar 2012
HERE IS THE COMBINATION OF Daniels AND my CODE:
x = [1 2 2 2 4 5 5 3 3 2];
a = unique(x);
[~,b] = unique(x, 'first');
[~,c] = unique(x, 'last');
ismember(x, a(b~=c))
the result will be: 0 1 1 1 0 1 1 1 1 1
(my code) if you want to get index:
find(ans==1)
result: ans = 2 3 4 6 7 8 9 10
MURTADHA ALDEER
on 22 Mar 2012
1 Comment
Daniel Shub
on 25 Mar 2012
If your question is now answered, then accept your answer and upvote anyone that helped.
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!