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!