查找多次出现的重复元素
Find repeated elements occuring more than Once
我有一个数组 A
如下:
A = [7 7 10 10 10 15 1 1 15 15 7 16 17 1 18]. ';
如何获取数组中出现次数超过一次的所有数字?在此示例中,答案应为 1 7 10 15
.
使用以下代码解决
[ii,jj,kk]=unique(A);
repeated=ii(histc(kk,1:numel(ii))>1);
这是另一种方法,只是为了多样化:
[~, ind] = unique(A);
result = A;
result(ind) = [];
result = unique(result);
我有一个数组 A
如下:
A = [7 7 10 10 10 15 1 1 15 15 7 16 17 1 18]. ';
如何获取数组中出现次数超过一次的所有数字?在此示例中,答案应为 1 7 10 15
.
使用以下代码解决
[ii,jj,kk]=unique(A);
repeated=ii(histc(kk,1:numel(ii))>1);
这是另一种方法,只是为了多样化:
[~, ind] = unique(A);
result = A;
result(ind) = [];
result = unique(result);