Matlab - Valores maximos en una matriz

 
Vista:
sin imagen de perfil

Valores maximos en una matriz

Publicado por JONATAN MARTIN PONCE (4 intervenciones) el 20/02/2013 10:42:17
Buenas;

Me encuentro con el siguiente problema, tengo que crear una función que me recorra una matriz de 37x37 y de cada fila me saque el valor máximo de esta fila. Pero a todo esto hay un problema añadido, en cada fila existe un valor 1, que es el máximo en todas por que son valores entre 0 y 1. ¿Como puedo coger el máximo de cada fila excluyendo este 1 en cada una de ellas?

No se si me explique bien, pongo un ejempl de 3x3 para aclararlo:

>> B=[1 0.85 0.66; 0.33 1 0.86;0.4 0.89 1]

B =

1.0000 0.8500 0.6600
0.3300 1.0000 0.8600
0.4000 0.8900 1.0000

Y cuando yo empiezo a recorrer la matriz y pedir que me saque el máximo quiero que me coja el valor máximo en cada fila pero sin incluir el 1. Ejemplo en la primera fila 0.85, en la segunda 0.86 y en la tercera 0.89.

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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Valores maximos en una matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/02/2013 18:33:21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>> B=[1 0.85 0.66; 0.33 1 0.86;0.4 0.89 1]
>>[a,b]=find(B(:)==1); B(a)=0; maximo_filas=max(B,[],2), B(a)=1;
 
B =
 
    1.0000    0.8500    0.6600
    0.3300    1.0000    0.8600
    0.4000    0.8900    1.0000
 
 
maximo_filas =
 
    0.8500
    0.8600
    0.8900


Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
[email protected]

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1368762-COMO__HACER_SUS_PREGUNTAS_DE_MATLAB.html
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