Find indicies of k smallest matrix elements

10 visualizaciones (últimos 30 días)
Brady Dean
Brady Dean el 29 de Sept. de 2020
Comentada: madhan ravi el 29 de Sept. de 2020
I'm trying to find the indicies of smallest k matrix elements.
For example if I have
A = [10 5 2; 34 5 21; 4 6 8];
and I want to find the smallest 2 elements indicies then I want indicies 7 and 3.

Respuesta aceptada

Xingwang Yong
Xingwang Yong el 29 de Sept. de 2020
[~, indices] = sort(A(:), 'ascend');
ind = indices(1:k);
  1 comentario
Brady Dean
Brady Dean el 29 de Sept. de 2020
Ah, I forgot about the A(:) trick. This works perfectly.

Iniciar sesión para comentar.

Más respuestas (1)

Sindar
Sindar el 29 de Sept. de 2020
[~,idx] = mink(A,2);
  3 comentarios
Brady Dean
Brady Dean el 29 de Sept. de 2020
I'm using R2020b, that's the newest isn't it?
mink gives minimums over a dimension, not the whole matrix. Sindar's code doesn't work for my example above.
madhan ravi
madhan ravi el 29 de Sept. de 2020
Unfortunately not everyone has the Crystal Ball.

Iniciar sesión para comentar.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by