Find repeated values in an array, by column and rows (unique function).
2 次查看(过去 30 天)
显示 更早的评论
Hi, I want to find the repeated vectors in an array where I have n columns and m rows. For example in the following array:
ARRAY = [
9.04828 8.80036 ...
9.04828 8.80036 ...
9.11259 8.74653 ...
9.04828 8.80036 ...
9.24358 8.74653 ...
8.9823 9.05449 ...
9.02563 8.24793 ...
7.5415 8.94942 ...
7.28989 8.81836 ...
...
]
I want to find the repeated vectors (x1, x2), which are repeated in rows 1, 2 and 4. Using the unique function, I can get the repeated value by defining:
[C1, ia1, ic1] = unique(A(:,1),'stable', 'rows');
but only by columns. How can I get the vector that repeats?
Thanks in advance.
0 个评论
采纳的回答
KSSV
2021-5-19
A = [9.04828 8.80036 ;
9.04828 8.80036 ;
9.11259 8.74653 ;
9.04828 8.80036 ;
9.24358 8.74653 ;
8.9823 9.05449 ;
9.02563 8.24793 ;
7.5415 8.94942 ;
7.28989 8.81836 ] ;
[C1, ia1, ic1] = unique(A,'stable', 'rows');
A(ic1==1,:)
3 个评论
更多回答(1 个)
Matt J
2021-5-24
A = [9.04828 8.80036 ;
9.04828 8.80036 ;
9.11259 8.74653 ;
9.04828 8.80036 ;
9.24358 8.74653 ;
8.9823 9.05449 ;
9.02563 8.24793 ;
7.5415 8.94942 ;
7.28989 8.81836 ] ;
C=num2cell(A,1);
[G,ID{1:2}]=findgroups(C{:});
ID=cell2mat(ID)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!