find array indices of minimum value in a 2Darray
Mostrar comentarios más antiguos
I have a 2d array with a minimum vakue of 50
How do I find the array indices for this value?
Respuestas (2)
Walter Roberson
el 31 de En. de 2021
[r, c] = find(A==min(A, [], 'all');
5 comentarios
Charles Mistretta
el 31 de En. de 2021
Walter Roberson
el 31 de En. de 2021
Note: this was specifically coded to be able to find multiple copies if the min is duplicated. If the min is unique then
[~, linearidx] = min(A(:));
[r,c] = ind2sub(size(A), linearidx);
This takes more lines but less processing time, as it does not need to scan the array twice.
Charles Mistretta
el 31 de En. de 2021
Walter Roberson
el 31 de En. de 2021
[~, linearidx] = min(A(:));
[r,c,p] = ind2sub(size(A), linearidx);
Charles Mistretta
el 31 de En. de 2021
Charles Mistretta
el 2 de Feb. de 2021
0 votos
Categorías
Más información sobre Dates and Time en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!