Matlab - Encontrar la posición del máximo valor por columna de una matriz.

   
Vista:

Encontrar la posición del máximo valor por columna de una matriz.

Publicado por Ricardo (129 intervenciones) el 16/01/2018 21:56:07
Buenos días.
Tengo el siguiente código:
-----------------------------------
clc; clear; close all

p=[0.1142 0.2089 0.0472
0.0560 0.1097 0.1849
0.1445 0.0101 0.1332
0.0466 0.1758 0.0495
0.1606 0.0765 0.0803
0.0879 0.0584 0.0501
0.0448 0.0103 0.0899
0.0871 0.0190 0.0471
0.1258 0.2723 0.2205
0.1325 0.0590 0.0974];

MP=max(p,[],1)
_____________y obtengo en el Command Window

MP =

0.1606 0.2723 0.2205
__________________

Tengo el máximo valor de cada columna.
Ahora quiero saber el lugar de ese máximo valor, que lugar ocupa en la matriz p
Aquí visualmente vemos que el valor MP=0.1606 ocupa el lugar 5 de la primer columna de la matriz p.
¿Que código uso, para que me muestre en este caso las tres posiciones de esos valores de MP en la matriz p?
Mi matriz, tiene 20 columnas aquí solo mostré tres columnas.

Espero me ayuden.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH

Encontrar la posición del máximo valor por columna de una matriz.

1
[MP,pos]=max(p,[],1)

en pos te queda lo que deseas, un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Encontrar la posición del máximo valor por columna de una matriz.

Publicado por Ricardo (129 intervenciones) el 19/01/2018 02:13:49
Excelente!!!!!!
Gracias !!!!!! Funciona !!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad