How to get 2nd minimun value from matrix?
Mostrar comentarios más antiguos
I want to get the 2nd minimum number from a matrix. Elements in matrix are random and i don't want to sort them. for example
A=[2 6 83 14 29;17 42 31 90 23;17 52 43 81 29;48 11 90 21 58];
Respuestas (2)
Jeremy
el 29 de En. de 2015
1 voto
It is a little cumbersome but for any array x, this should work:
min(x(x~=min(x(:))))
Guillaume
el 29 de En. de 2015
I don't want to sort them.
Asking for the nth element is by definition sorting them.
One possible way (which obviously does a sort):
A = [2 6 83 14 29;17 42 31 90 23;17 52 43 81 29;48 11 90 21 58];
u = unique(A);
a2 = u(2) %achtung baby!
2 comentarios
Zahid Iqbal Rana
el 29 de En. de 2015
Guillaume
el 29 de En. de 2015
Huh! And what is the 'correct result' you expect?
Categorías
Más información sobre Shifting and Sorting Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!