remove duplicate rows from a matrix
    10 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Ananya Malik
 el 16 de Ag. de 2016
  
    
    
    
    
    Comentada: Walter Roberson
      
      
 el 14 de Ag. de 2020
            I have a matrix of the form
A=[317.0000  282.0000  310.0000  259.0000  257.0000  305.0000  294.6667  282.0000
   317.0000  282.0000  309.0000  372.0000  257.0000  305.0000  294.3333  319.6667
   317.0000  282.0000  257.0000  305.0000  310.0000  259.0000  294.6667  282.0000
   317.0000  282.0000  257.0000  305.0000  309.0000  372.0000  294.3333  319.6667
   92.0000  166.0000   55.0000  235.0000   71.0000  173.0000   72.6667  191.3333
   92.0000  166.0000   71.0000  173.0000   55.0000  235.0000   72.6667  191.3333];
I want to remove the redundant rows from A. Can anyone help. TIA.
0 comentarios
Respuesta aceptada
  Thorsten
      
      
 el 16 de Ag. de 2016
        unique(sort(A,2), 'rows')
2 comentarios
  John Allen
 el 14 de Ag. de 2020
				warning, if position in the row is important then you dont want this. ie if (1,2) is different to (2,1)
Más respuestas (1)
  Walter Roberson
      
      
 el 16 de Ag. de 2016
        uA = unique(A, 'rows', 'stable');
7 comentarios
  John Allen
 el 14 de Ag. de 2020
				the post title is misleading - you don't want to remove duplicate rows, you want to remove rows with the same contents, irrespective of order
  Walter Roberson
      
      
 el 14 de Ag. de 2020
				[~, iA] = uniquetol(A, 'byrows', true);
A(sort(iA), :)      %the unique rows, in the original order
Ver también
Categorías
				Más información sobre Startup and Shutdown en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



