How to get 2nd minimun value from matrix?
Mostra commenti meno recenti
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];
Risposte (2)
Jeremy
il 29 Gen 2015
1 voto
It is a little cumbersome but for any array x, this should work:
min(x(x~=min(x(:))))
Guillaume
il 29 Gen 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 Commenti
Zahid Iqbal Rana
il 29 Gen 2015
Guillaume
il 29 Gen 2015
Huh! And what is the 'correct result' you expect?
Categorie
Scopri di più su Shifting and Sorting Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!