How to identify array elements that occur more than once ?
显示 更早的评论
For example D=[1 2 3 3 3 4 5 6 7 7 8]
I want to identify the elements that occur more than once.
The expected answer with respect to the above example Would be [ 3 7].
How do i do it in matlab. I can use for loop but i want to find out is there a better approach..
回答(2 个)
Read about unique
find(hist(D,unique(D))>1)
1 个评论
Stephen23
2016-12-21
This answer does not return the values as requested, e.g.:
>> D = [2 3 3 3 4 5 6 7 7 8];
>> find(hist(D,unique(D))>1)
ans =
2 6
See my answer for the correct code.
Stephen23
2016-12-21
>> U = unique(D);
>> U(1<histc(D,unique(D)))
ans =
3 7
1 个评论
Juan Velasquez
2021-1-28
Do you mind to explain this answer??
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!