How to find the K max or min values contained in a vector?
조회 수: 2 (최근 30일)
이전 댓글 표시
Before I attempt to write the code myself, I was wondering if a function already exists to find the k max values of a vector.
E.g. test_vec = [ 5 9 8 3 2 1 7 6]; k = 3; [max_vals, max_ids] = max_elems(test_vec, k); max_vals = [ 9 8 7] max_ids = [2 3 7]
댓글 수: 0
답변 (1개)
Sean de Wolski
2012년 2월 13일
sort it 'descend' and extract the first k values.
댓글 수: 2
Walter Roberson
2012년 2월 13일
[max_vals, max_ids] = sort(test_vec, 'descend');
max_vals = max_vals(1:k);
max_ids = max_ids(1:k);
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Object Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!