SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: andres1985 en Miércoles 26 de Agosto de 2009, 18:15
-
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
-
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