Remove duplicate rows based on subset of row elements

6 visualizaciones (últimos 30 días)
Federico Maglione
Federico Maglione el 5 de Mzo. de 2019
Comentada: Vijay el 30 de Sept. de 2020
Hello everyone,
I tried to find a similar problem - relatively simple I believe - but I could not find a solution. If, for instrance, I have a matrix such as
A = [1 1 1 100; 2 2 2 200; 3 3 3 300; 1 1 1 500]
how can I remove from A the fourth row based on the fact that only the thee first elements of the that row are identical to the three elmenets in the first row?
Also, what if I have
A = [1 1 1 100; 2 2 2 200; 3 3 3 300; 1 1 1 500; 1 1 1 600]
and, again, I just want to keep the first row?
Thank you for your help.

Respuesta aceptada

madhan ravi
madhan ravi el 5 de Mzo. de 2019
Editada: madhan ravi el 5 de Mzo. de 2019
A(unique(A(1:3),'rows'),:)
  5 comentarios
Federico Maglione
Federico Maglione el 5 de Mzo. de 2019
Thank you! It works perfectly
Vijay
Vijay el 30 de Sept. de 2020
Simple, but an excellent solution.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by