查找重复的元素出现一次以上

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

我有一个数组A如下:

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

如何获得数组中多次出现的所有数字?在此示例中,答案应为1 7 10 15

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

这里是另一种方法,仅用于变化:

[~, ind_first] = unique(A, 'first');
[~, ind_last] = unique(A, 'last');
result = A;
result([ind_first ind_last]) = [];
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.