unique values inside a matrix
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Michel tawil
el 21 de Sept. de 2019
Comentada: Star Strider
el 22 de Sept. de 2019
Hello,
Assuming i have a matrix like this m=
1 30
1 20
1 20
1 20
2 30
2 28
2 28
... ...
i want it to be like this:
1 30
1 20
2 30
2 28
PS: THE MATRIX IS HUGE CONSISTING OF 11000 ROWS AND 9 COLUMNS
unique is not working since it has it's taking a unique value of all, for example if i apply it for the second column it will take 28 for 1 and not for 2
thank you in advance
0 comentarios
Respuesta aceptada
Star Strider
el 21 de Sept. de 2019
Editada: Star Strider
el 21 de Sept. de 2019
Try this:
A = [1 30
1 20
1 20
1 20
2 30
2 28
2 28];
Out = unique(A, 'rows', 'stable')
producing:
Out =
1 30
1 20
2 30
2 28
Experiment to get different results.
9 comentarios
Más respuestas (1)
Guillaume
el 21 de Sept. de 2019
I'm not sure what you mean by unique is not working. You haven't explained the reasoning for going from your input to your output, but it does look like you want unique rows:
result = unique(m, 'rows')
With your demo data:
>> m = [
1 30
1 20
1 20
1 20
2 30
2 28
2 28];
>> unique(m, 'rows')
ans =
1 20
1 30
2 28
2 30
>> unique(m, 'rows', 'stable') %with stable to get the same order as your example
ans =
1 30
1 20
2 30
2 28
5 comentarios
Ver también
Categorías
Más información sobre Logical 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!