Uniquetol retrieving index that is not removed

1 次查看(过去 30 天)
Hi all,
When I am using uniquetol in Matlab, how can I retrieve the row indices that are not removed, which previously have the same values to those that were removed by uniquetol?
e.g.
a=[1 2; 3 4; 1 2; 5 7]
uniquetol gives =[1 2; 3 4; 5 7], and using setdiff for the retained elements IA I can get --> 3, the removed row index.
But how can I get 1, the row index that is not removed?
Thanks in advance

回答(1 个)

Walter Roberson
Walter Roberson 2017-11-12
[~, ~, uidx] = uniquetol(a, 'ByRows', true);
counts = accumarray(uidx, 1);
find(counts>1)

类别

Help CenterFile Exchange 中查找有关 Develop Apps Using App Designer 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by