Filter löschen
Filter löschen

How can I find unique values in column ?

14 Ansichten (letzte 30 Tage)
Selin Ozdemir
Selin Ozdemir am 1 Mai 2016
This is my matrix
m=
1 10
2 1
2 2
2 3
2 4
3 1
3 2
3 3
5 1
5 2
5 4
6 2
I want to unique first column and second one can be anything among own values. I want to something like that
1 10
2 1
3 2
5 4
6 2
P.S I tried "unique" code it didnt work

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 1 Mai 2016
Bearbeitet: Azzi Abdelmalek am 1 Mai 2016
[~,b]=unique(m(:,1),'stable')
out=m(b,:)
If you want to choose the second column randomly
[~,~,c]=unique(m(:,1),'stable')
ii=accumarray(c,(1:numel(c))',[],@(x) x(randi(numel(x))))
out=m(ii,:)

Weitere Antworten (0)

Kategorien

Mehr zu Language Fundamentals finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by