domingo, 18 de marzo de 2012

Metodo de Gauss-Jordan en Matlab

clear all ;
clc;
fprintf('Dame la matriz aumentada\n\n');
f=input('Cuantas filas tiene la matriz: ');
c=input('Cuantas columnas tiene la matriz: '); 
for k=1:c
  for j=1:f
    fprintf('fila : %x\n',j)
    fprintf('columna : %x',k)
    r=input('Numero de esta fila y columna: ');
    a(j,k)=r;
    j=j+1;
  end
  k=k+1;
end
a
pause 
for k=1:c-1
  a(k,:)=a(k,:)/a(k,k);
    for j=k+1:f
    a(j,:)=a(j,:)-a(k,:)*a(j,k);
    j=j+1;
    a
    pause
    end
  k=k+1;
  a
  pause

end 
for k=f:-1:2
  for j=k-1:-1:1
    a(j,:)=a(j,:)-a(k,:)*a(j,k);
    j=j-1;
    a
    pause
  end
  k=k-1;
  a
  pause
end
fprintf('resultado\n');

10 comentarios:

  1. holaa! les queria hacer una pregunta, es posible hallar limites complejos en matlab?? por ejemplo de: (atan((x^2+1)^2)^2)/sin(x^2+1)^4
    cuando x--->i
    les agradeceria mucho la respuesta

    ResponderEliminar
    Respuestas
    1. http://isrant.blogspot.com/2013/10/calculo-de-limites-en-matlab.html

      Eliminar
  2. Hola, como se podria hacer para que el programa lea la matriz completa por ej:[2 1 -1 8;-3 -1 2 -11;-2 1 2 3]

    ResponderEliminar
    Respuestas
    1. pues puedes modificarlo a tu gusto, lo q pasa q de este modo es un poco mas facil la programacion

      Eliminar
    2. Borras todo hasta el primer "end" y colocas directamente a=[2 1 -1 8;-3 -1 2 -11;-2 1 2 3]

      Eliminar
  3. amigo nunca guardastes el vector resultado -.-

    ResponderEliminar
  4. SALE ERROR CUANDO EJECUTO : a es el problema como variable.. bueno °°°

    ResponderEliminar
  5. debes de estar introduciendo mal los datos saludos

    ResponderEliminar