How to get 2nd minimun value from matrix?
1 回表示 (過去 30 日間)
古いコメントを表示
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];
0 件のコメント
回答 (2 件)
Jeremy
2015 年 1 月 29 日
It is a little cumbersome but for any array x, this should work:
min(x(x~=min(x(:))))
0 件のコメント
Guillaume
2015 年 1 月 29 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!