How to find the index of top k max values in the matrix
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hang Vu
am 24 Jul. 2019
Kommentiert: Hang Vu
am 24 Jul. 2019
A=[ 5 40 10 9 2 1 8 12 33 23]
find index of top 3 max values as:B= [ 2 9 10]
and return the rest index value in another array C=[1 3 4 5 6 7 8]
Thank you.
0 Kommentare
Akzeptierte Antwort
Bruno Luong
am 24 Jul. 2019
>> A=[ 5 40 10 9 2 1 8 12 33 23]
A =
5 40 10 9 2 1 8 12 33 23
>> [~,B]=maxk(A,3)
B =
2 9 10
>> C=setdiff(1:length(A),B)
C =
1 3 4 5 6 7 8
10 Kommentare
Weitere Antworten (1)
madhan ravi
am 24 Jul. 2019
Bearbeitet: madhan ravi
am 24 Jul. 2019
[~,idx]=sort(A,'descend');
B=idx(1:3)
C=setdiff(idx,B)
Siehe auch
Kategorien
Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!