Método de Gauss-y-de-Gauss-Jordan

Embed Size (px)

Citation preview

  • 7/31/2019 Mtodo de Gauss-y-de-Gauss-Jordan

    1/2

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Mtodo de Gauss (Triangularizacin) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Versin 1.00 Mayo 1999% Desarrollado por Marelys, MUJICA

    clear allclc

    disp(' Mtodo de Gauss')disp(' Resuelve el sistema Ax=b')

    a=input('Introduzca la matriz A: ');b=input('Introduzca la matriz b (en vectores fila): ');[Ma,Na]=size(a);[Mb,Nb]=size(b);a=[a, b'];[M,N]=size(a); %tamano de la matriz aumentada

    PP=input('Desea usar el metodo del pivote maximo Si(1) No(2) ');if PP == 1for j=2:M

    piv=j-1;pivm=max(a(:,piv)); %pivote maximofor k=piv:M

    if a(k,piv) == pivmtempo=a(piv,:);a(piv,:)=a(k,:);a(k,:)=tempo;

    endendfor i=j:M

    a(i,:)=a(i,:)-a(i,piv)*a(piv,:)/a(piv,piv);

    endendendif PP == 2for j=2:M

    piv=j-1;for i=j:M

    a(i,:)=a(i,:)-a(i,piv)*a(piv,:)/a(piv,piv);end

    endenda;

    %retrosustitucincont=0;for p=Na+1:Nx(M)=a(M,p)/a(M,M);cont=cont+1;for m = M-1: -1: 1

    S=0;for n = M: -1: m+1

    S=S+a(m,n)*x(n);end

  • 7/31/2019 Mtodo de Gauss-y-de-Gauss-Jordan

    2/2

    x(m)=(a(m,p)-S)/a(m,m);endfprintf('Solucion%3.0f\n', cont)xend

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Mtodo de Gauss Jordan (Diagonalizacin) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Versin 1.00 Mayo 1999% Desarrollado por Marelys, MUJICA

    clear allclc

    disp(' Mtodo de Gauss Jordan')disp(' Resuelve el sistema Ax=b')

    a=input('Introduzca la matriz A: ');b=input('Introduzca la matriz b: ');[Ma,Na]=size(a);[Mb,Nb]=size(b);a=[a, b'];[M,N]=size(a); %tamao de la matriz aumentada

    for j=2:M+1piv=j-1;

    pivm=max(a(:,piv)); %pivote mximofor k=piv:M

    if a(k,piv) == pivmtempo=a(piv,:);a(piv,:)=a(k,:);a(k,:)=tempo;

    endendfor i=j:M

    a(i,:)=a(i,:)-a(i,piv)*a(piv,:)/a(piv,piv);end

    for l=1:piv-1a(l,:)=a(l,:)-a(l,piv)*a(piv,:)/a(piv,piv);

    endenda

    %resultadofor h=1:Mx(h)=a(h,N)/a(h,h);endx