How do i find the location by using max and find function?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Samantha Pham
el 15 de Sept. de 2020
Comentada: Samantha Pham
el 15 de Sept. de 2020
I have a Matrix
K = [Mon Tue Wed Thu Fri Sat Sun]
L = [1 9 6 5 4 7 3 ;
3 5 6 4 1 8 2]
M = [K; L]
Finding the location that contain the maximum value. For example: 9 is the maximum value in this case and the column that contains it is Tue. So, how do we indicate the name of the column contain the maximum value?
Thank you!
0 comentarios
Respuesta aceptada
Image Analyst
el 15 de Sept. de 2020
Don't use max() - it only gives the location of the first global max, not all of them (in the case the max occurs in more than one location). Try this
maxValue = max(yourMatrix);
[rows, columns] = find(yourMatrix == maxValue)
Where yourMatrix is L or Ice or whatever you want.
If you want local maxima, use imregionalmax().
2 comentarios
Más respuestas (1)
madhan ravi
el 15 de Sept. de 2020
doc max % second output , does what you need
3 comentarios
madhan ravi
el 15 de Sept. de 2020
“How do i correct this?”
If it were me I would provide a valid example so that the person answering the question won’t have any trouble. Did you paste the K in command window and see what MATLAB has to say?
Ver también
Categorías
Más información sobre Entering Commands 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!
