Está en la página 1de 1

disp('este programa resuelve sistemas de ecuaciones')

disp('por el metodo de gauss-pivoteo');


A=input('dame la matriz aumentada del sistema: ');
dimen=size(A);n=dimen(1);B=A(1:n,1:n);aux=zeros(1,n+1);
if det(B)==0
disp('el sistema no tiene solucion o tiene infinidad de soluciones');
else
i=1;
while(i<=n-1)
k=i+1;
[pivoteo,renglon]=max(abs(A(i:n,i)))
aux=A(renglon+i-1,:)
A(renglon+i-1,:)=A(i,:)
A(i,:)=aux
while(k<=n)
A(k,:)=A(k,:)-A(k,i)*(A(i,:)/A(i,i));
k=k+1;
end
i=i+1;
end
i=n;
while(i>=2)
k=i-1;
while(k>=1)
A(k,:)=A(k,:)-A(k,i)*(A(i,:)/A(i,i));
k=k-1;
end
i=i-1;
end
for i=1:n;
x(i)=A(i,n+1)/A(i,i);
end
disp('la solucion del sistema es:');disp(x)
end

También podría gustarte