how to delete repated rows with out re order them

2 visualizaciones (últimos 30 días)
Jwana
Jwana el 17 de Dic. de 2012
Hi all,
I have this cells arrays:
levelx=
'GO:0016787' 'GO:0006412' 'GO:0030533'
'GO:0008150' 'GO:0006412' 'GO:0030533'
'GO:0006810' 'GO:0006412' 'GO:0030533'
'GO:0016787' 'GO:0006412' 'GO:0030533'
'GO:0008150' 'GO:0006412' 'GO:0030533'
'GO:0006810' 'GO:0006412' 'GO:0030533'
'GO:0016787' 'GO:0006412' 'GO:0030533'
'GO:0008150' 'GO:0006412' 'GO:0030533'
'GO:0006810' 'GO:0006412' 'GO:0030533'
'GO:0016787' 'GO:0006412' 'GO:0030533'
I need to delete the repeated rows but without changing the order of the whole rows... note that I used a code that find te unique rows but it change the order of the rows:
[~,idx]=unique(cell2mat(levelx),'rows');
unique_levelx = levelx(idx,:);

Respuesta aceptada

José-Luis
José-Luis el 17 de Dic. de 2012
[~,idx]=unique(cell2mat(levelx),'rows','first');
unique_levelx = levelx(sort(idx),:);

Más respuestas (1)

Andrei Bobrov
Andrei Bobrov el 17 de Dic. de 2012
out = unique(levelx,'rows','stable');
  2 comentarios
Jan
Jan el 17 de Dic. de 2012
Assuming that a very modern Matlab version is used.
Andrei Bobrov
Andrei Bobrov el 17 de Dic. de 2012
Hi Jan!
Yes, R2012a and later.

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by