Borrar filtros
Borrar filtros

How to find the index of top k max values in the matrix

21 visualizaciones (últimos 30 días)
Hang Vu
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.

Respuesta aceptada

Bruno Luong
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
madhan ravi
madhan ravi el 24 de Jul. de 2019
Alright , thank you :)
Hang Vu
Hang Vu el 24 de Jul. de 2019
Thank you so much for the help! and your time also.

Iniciar sesión para comentar.

Más respuestas (1)

madhan ravi
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)

Categorías

Más información sobre Logical 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!

Translated by