Encontrar la posición del máximo valor por columna de una matriz.
Publicado por Ricardo (218 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.
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


0