How to find the index of top k max values in the matrix
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hang Vu
el 24 de Jul. de 2019
Comentada: Hang Vu
el 24 de Jul. de 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 comentarios
Respuesta aceptada
Bruno Luong
el 24 de Jul. de 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 comentarios
Más respuestas (1)
madhan ravi
el 24 de Jul. de 2019
Editada: madhan ravi
el 24 de Jul. de 2019
[~,idx]=sort(A,'descend');
B=idx(1:3)
C=setdiff(idx,B)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!