Deleting duplicate values in matrix

13 vues (au cours des 30 derniers jours)
kash
kash le 27 Août 2012
I have a dataset in which i have duplicate vaues(same values),i want to delete it as
S={
'' 'c1' 'c2' 'c3'
'p-a' 'pso' 'mpso' 'pso'
'p-a' 'pso' 'mpso' 'pso'
'p-a' 'pso' 'mpso' 'pso'
'k' 'spsp' 'pso' 'mpso'
'y-b' 'pso' 'pso' 'spso'
'y-b' 'pso' 'pso' 'spso'}
i need output as
out={
'p-a' 'pso' 'mpso' 'pso'
'k' 'spsp' 'pso' 'mpso'
'y-b' 'pso' 'pso' 'spso'}
please help
  1 commentaire
Jan
Jan le 27 Août 2012
Why does the first row vanish?

Connectez-vous pour commenter.

Réponse acceptée

Oleg Komarov
Oleg Komarov le 27 Août 2012
[trash,idx] = unique(S(:,1),'stable');
S(idx,:)
Note that only the first column is considered to be the key.
  6 commentaires
Andrei Bobrov
Andrei Bobrov le 27 Août 2012
[trash,idx] = unique(S(:,1),'first');
out = S(sort(idx),:);
kash
kash le 29 Août 2012
Thanks andrei and Jan by mistake i clicked Accepy the answer button

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by