Uniquetol retrieving index that is not removed

2 ビュー (過去 30 日間)
czeslaw
czeslaw 2017 年 11 月 12 日
回答済み: Walter Roberson 2017 年 11 月 12 日
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 Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by