• Lunes 23 de Diciembre de 2024, 18:31

Autor Tema:  Como calcular el maximo en una fila  (Leído 6479 veces)

andres1985

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Como calcular el maximo en una fila
« en: Miércoles 26 de Agosto de 2009, 18:15 »
0
Hola tengo un problema bien simple, la verdad es que soy nuevo en matlab pero me interesa mucho aprender bien este programa, y en lo que estoy haciendo necesito calcular el valor maximo en una fila especifica de una matriz que contiene muchos datos, es decir, por ejemplo tengo la fila x y esta fila tiene 11 columnas con distintos valores numericos negativos y positivos como lo hago para calcular el máximo de ellos en valor absoluto???,

trate de hacer lo siguiente y no funciono:

for n=3:11
a=max (matriz(4,n));
end


gracias por su ayuda

cucu

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Como calcular el maximo en una fila
« Respuesta #1 en: Jueves 3 de Septiembre de 2009, 15:21 »
0
Hola, si estás aprendiendo, lo primero que tienes que saber, es que por norma general hay que evitar los bucles. Lo que quieres hacer se hace de la siguiente manera, me invento una matriz de ejemplo y hago paso a paso (luego lo puedes unir todo en uno):

A = [ 2    5    3
        4    -8   1
        5    2    9]

Imaginamos que quieres el máximo de la segunda fila en valor absoluto, extraemos la fila lo primero:

fila = A(1,:); %Fila 1, todas las columnas

Ahora el valor absoluto:

absoluto = abs(A);

Y ahora el máximo:

maximo = max(absoluto);


En una sola línea sería:

maximo = max(abs(A(1,:)));

Espero que te sirva. Saludos