finding the max values
8 ビュー (過去 30 日間)
古いコメントを表示
if i have an array and a number k how can I find the biggest k number in the array . but the number should be according there positing in the array : arr= [ 1 9 4 7 38 8] k= 4 the ans must be = [ 9 7 38 8]
0 件のコメント
回答 (3 件)
ANKUR KUMAR
2018 年 1 月 20 日
編集済み: ANKUR KUMAR
2018 年 1 月 20 日
arr= [ 1 9 4 7 38 8]
k= 4;
[arr1 b]=sort(arr,'descend');
b1=b(1:k)
arr(sort(b1,'ascend'))
Star Strider
2018 年 1 月 20 日
See if this does what you want:
k = 4;
arr = [ 1 9 4 7 38 8];
Result = arr(arr > k)
Result =
9 7 38 8
1 件のコメント
Walter Roberson
2018 年 1 月 20 日
The question appears to want k to be the number of values to return.
Walter Roberson
2018 年 1 月 20 日
With R2017b or later use maxk https://www.mathworks.com/help/matlab/ref/maxk.html
To get the elements in vector order use the two output form and ignore the first output and index the original vector at sort() of the second output
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!