Effacer les filtres
Effacer les filtres

How can I find unique values in column ?

14 vues (au cours des 30 derniers jours)
Selin Ozdemir
Selin Ozdemir le 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

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 1 Mai 2016
Modifié(e) : Azzi Abdelmalek le 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,:)

Plus de réponses (0)

Catégories

En savoir plus sur Language Fundamentals dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by