Upload
vilma-fajardo
View
213
Download
0
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