Está en la página 1de 2

METODO DE GAUSS GENERALIZADO

%% ingresar matriz A y vector B


clc
clear all
disp('metodo de gauss generalizado')
disp('----------------------------')
n=input('nº variables= ');
fprintf('\n')
disp('ingresar matriz A')
for i=1:n
for j=1:n
fprintf('A(%d,%d)=',i,j);
N(i,j)=input(' ');
end
end
disp('ingresar vector B')
for j=1:n
fprintf('B(%d)=',j);
B(j,1)=input(' ');
End

%% hallando el n° condicion y matriz escalada


disp('n° condicion')
con=abs(det(N))*abs(det(inv(N)))
for i=1:n
may=-10;
for j=1:n
if (N(i,j)>may)
may1=N(i,j);
end
D(i,:)=N(i,:)/may1;
may=may1;
end
%disp('mayores de cada fila')
%disp([i,may1])
end
disp('matriz escalada D')
D

%% pivoteando
A=[N,B];
for j=1:(n-1);
for i=(j+1):n;
if (A(j,j)<A(i,j))
temp=A(j,:);
A(j,:)=A(i,:);
A(i,:)=temp;
end
end
end
disp('matriz pivoteada')
A
%% condicionamiento
if (con<abs(det(D)))
fprintf('\n')
%% gauss hacer ceros
for j=1:n-1
for i=j+1:n
A(i,:)=A(j,:)*(-A(i,j)/A(j,j))+A(i,:);
end
end
disp('eliminacion hacia adelante')
A
%% gauss dar soluciones
for i=n:-1:1
s=0;
for j=n:-1:i+1
s=s+A(i,j)*x(j);
end
x(i)=(A(i,n+1)-s)/A(i,i);
end
disp('soluciones')
x
else
disp('el sistema no tiene solucion')
disp('sistema mal condicionado')
end

INTEGRANTES:

 Díaz Torres, Benjamín.


 Rodríguez Lulimache, Adrián.

Arce Castillo, Frank A.

También podría gustarte