Matlab - Buscar los maximos y la fila donde ocurre

 
Vista:

Buscar los maximos y la fila donde ocurre

Publicado por Patricia Garcia (8 intervenciones) el 16/06/2014 18:36:05
Hola Estimado foro

Tengo un problema, quiero encontrar los maximos de varias columna de una matriz, pero que me indique en que fila se encuentra el maximo
Ejemplo:
M=
Argentina 10 6 4
chile 2 5 4
Paraguay 5 7 5
Uruguay 8 10 6
Peru 3 4 9


Son 3 Columnas

Busco el maximo con la función max

G=max(A(:,2:5));
Me devuelve un vector

G= 10 10 9

Quiero otra fila en la cual me indique que pais presenta el maximo, que estaría en la columna 1

DEberia ser así:

P= Argentina Uruguay Peru

Pero no se me ocurre como hacerlo!

Mil gracias!!!
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 Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar los maximos y la fila donde ocurre

Publicado por Jorge De Los Santos (213 intervenciones) el 01/07/2014 17:20:05
Hola Patricia.

Lo recomendable sería separar la matriz en dos partes: una matriz que contenga y un cell array que contenga el nombre de los países. Y posteriormente utilizar la función "max" como sigue:

1
2
3
4
5
6
7
8
9
M=[10 6 4;
   2  5	4;
   5  7	5;
   8 10	6;
   3  4	9];
P={'Argentina','Chile','Paraguay','Uruguay','Perú'};
[m,k]=max(M);
disp(m) % Valores máximos
disp(P(k)) % Países a los que corresponden los valores máximos


Saludos.
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