Sei sulla pagina 1di 4

% metodo Gauss Jordan: Sis Ecuaciones Lineales

clear all;
clc;

n=input('Nro de variables');
for i=1:n
for j=1:n
fprintf('coeficiente %4.0f %4.0f' ,i,j);
A(i,j)=input('');
end
end
for i=1:n
fprintf('Elem matriz B %4.0f',i);
B(i,j)=input('');
end
clc;
disp('Datos del S.E.L');
for i=1:n
for j=1:n
fprintf('%6.2f',A(i,j));
end
fprintf('= %6.2f\n',B(i,1));
end
A
B
disp('la solucion es');
C= inv(A)*B;
for i=1:n
fprintf('Valor X%2.0f = %8.4f\n',i,C(i,1));
end
% metodo Kramer o de determinante para
%Sis Ecuaciones Lineales
clear all;
clc;

n=input('Nro de variables');
for i=1:n
for j=1:n
fprintf('coeficiente %2.0f %2.0f' ,i,j);
A(i,j)=input('');
end
end
for i=1:n
fprintf('Elem matriz B %2.0f',i);
B(i,1)=input('');
end
clc;
disp('Datos del S.E.L');
for i=1:n
for j=1:n
fprintf('%6.2f',A(i,j));
end
fprintf('= %6.2f\n',B(i,1));
end
disp(' ');
disp('La solucion es');
d= det(A)
for j=1:n
A1=A;
for j=1:n
A1(i,j)=B(i,1);
end
D(j)= det(A1)/d;
end
for i=1:n
fprintf('Valor X%2.0f= %8.4f\n',i,D(i)/d);
end
% metodo Kramer o de determinante para
% Sis Ecuaciones Lineales No Homogeneo
% det(A) es diferente de cero
clear all;
clc;

n=input('Nro de variables');
for i=1:n
for j=1:n
fprintf('coeficiente %2.0f %2.0f' ,i,j);
A(i,j)=input('');
end
end
for i=1:n
fprintf('Elem matriz B %2.0f',i);
B(i,1)=input('');
end
clc;
disp('Datos del S.E.L');
for i=1:n
for j=1:n
fprintf('%6.2f',A(i,j));
end
fprintf('= %6.2f\n',B(i,1));
end
disp(' ');
% transformacion en triangular
s=0;
for j=1:n
for i=2:n
if i>j
aux = -A(i,j)/A(1,k);
for k=1:n+1
A(i,k) = A(i,k)-A(1,k)*aux;
end
end
end
end
s=0;
for j=1:n-1
for i=j+1:n
s= s+ A(i,j);
end
end
disp('la solucion es');
for i=n:-1:1
fprintf('Valor X%2.0f= %8.4f\n',i,D(i)/d);
end

Potrebbero piacerti anche