查找重复出现的元素超过一次

问题描述 投票:0回答:2

我有一个数组 A 如下所示。

A = [7 7 10 10 10 15 1 1 15 15 7 16 17 1 18]. ';

如何获得数组中出现次数超过1次的所有数字?在这个例子中,答案应该是 1 7 10 15.

arrays matlab find-occurrences
2个回答
2
投票

这里还有一种方法,只是为了多样化。

[~, ind] = unique(A);
result = A;
result(ind) = [];
result = unique(result);

0
投票

用下面的代码来解决

[ii,jj,kk]=unique(A);
repeated=ii(histc(kk,1:numel(ii))>1);
© www.soinside.com 2019 - 2024. All rights reserved.