How can I find the max value and location within a matrix

2 visualizaciones (últimos 30 días)
I am working with a 7783x1 matrix, and I am trying to find the max value & its location. But I need to do it in the script and not in the command window. I have the matrix data saved as a FILE.mat in the same folder.

Respuesta aceptada

Image Analyst
Image Analyst el 23 de En. de 2021
Try this, where m is your matrix
maxValue = max(m(:));
rows = find(m == maxValue); % Find all locations where m equals the max value of m
  5 comentarios
Image Analyst
Image Analyst el 23 de En. de 2021
You did not change the names like I said. Leave the semicolon off line 17 and see what fields it shows in the command window and use that instead of m.
zachary laird
zachary laird el 23 de En. de 2021
I see where I need to change the name now. Thank you for your help.

Iniciar sesión para comentar.

Más respuestas (1)

Adam Danz
Adam Danz el 23 de En. de 2021
[maxval, idx] = max(M);
  2 comentarios
Image Analyst
Image Analyst el 23 de En. de 2021
Only finds the FIRST occurrence, not all of them. See how I did it if you want to make sure you find all of them.
Adam Danz
Adam Danz el 23 de En. de 2021
That's true, but I'd recommend using logical indexing rather than slowing it down with find()
maxval = max(M);
idx = M==maxval;

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by