在Matlab中查找数组的非唯一元素

tex*_*nic 2 matlab

如果我有一个数组[1 2 3 4 3 5 6 7 8 7],我想找到非唯一条目列表:[3 7].我找不到一个简单的方法来做到这一点.任何的想法?

更新:我想要一个通用的解决方案,它也适用于字符串的单元格数组.

Ste*_*eve 5

如果A的长度为n,则可以在每个条目的第一个出现的A中找到索引,并从A中删除它们:

A = [1 2 3 4 3 5 6 7 8 7];
n=length(A);
[~,IA,~] = unique(A);
out = unique(A(setdiff((1:n),IA)))
Run Code Online (Sandbox Code Playgroud)