Sunteți pe pagina 1din 3

ALGORITMO GAUSS JORDAN SIN PIVOTE

Gauss Jordan sin pivote


clc
disp('Metodo de Gauss Jordan');
n=input('Ingrese el orden de la matriz n= ');
A=input('ingrese la matriz de coeficientes A= ');
b=input('ingrese el vector de terminos indepentientes b= ');
for k=1:n
for i=k+1:n
z=A(i,k)/A(k,k);
A(i,k)=0;
for j=k+1:n
A(i,j)=A(i,j)-z*A(k,j);
end
b(i)=b(i)-z*b(k);
end
end
disp('Por el metodo de Gauss Jordan la matriz es la siguiente:');
disp(A);
x(n)=b(n)/A(n,n);
for p=n-1:-1:1
sum=0;
for t=p+1:n
sum=sum+A(p,t)*x(t);
end
x(p)=(b(p)-sum)/A(p,p);
end
disp('Las soluciones al sistema ingresado son ');
disp(x);

Ingrese el orden de la matriz n= 3


ingrese la matriz de coeficientes A= [2,1,-1;-3,-1,2;-
2,1,2;]
ingrese el vector de terminos indepentientes b= [8,-11,-3]
Por el metodo de Gauss Jordan la matriz es la siguiente:
2.0000 1.0000 -1.0000
0 0.5000 0.5000
0 0 -1.0000

Las soluciones al sistema ingresado son


2 3 -1
ALGORITMO GAUSS JORDAN CON PIVOTE
clc
disp('Metodo de Gauss Jordan con pivote');
A=input('ingrese la matriz de coeficientes A= ');
b=input('ingrese el vector de terminos indepentientes b= ');
n=length(A);
P=[1:n];
for i=1:n
S(i)=max(abs(A(i,:)));
end
disp('Los maximos valores de cada fila son:')
disp(S);
for r=1:n-1
for u=r:n
T(u)=A(u,r)/S(u);
end
disp('Reordena el vector permutacion de manera adecuada')
a=max(T);
for k=r:n
if T(k)==a
d=k;
end
end
disp('Permuta el vector permutacion')
q=P(r);
P(r)=P(d);
P(d)=q;
disp('Matriz de Gauss')
for i=r+1:n
z=A(P(i),r)/A(P(r),r);
A(P(i),r)=0;
for j=r+1:n
A(P(i),j)=A(P(i),j)-z*A(P(r),j);
end
b(P(i))=b(P(i))-z*b(P(r));
end
T(r)=0;
end
disp('La matriz queda expresada: ');
disp(A);
disp('La matriz transpuesta de coeficientes queda de la forma: ');
disp(b);
disp('El vector permutacion es de la forma ');
disp(P);
disp('Hallando las soluciones')
x(P(n))=b(P(n))/A(P(n),n);
for p=n-1:-1:1
sum=0;
for t=p+1:n
sum=sum+A(P(p),t)*x(P(t));
end
x(P(p))=(b(P(p))-sum)/A(P(p),p);
end
disp('Las soluciones (en el orden del vector permutacion) al sistema
ingresado son: ');
disp(x);

Metodo de Gauss Jordan con pivote


ingrese la matriz de coeficientes A= [1.78,3.01,-4.88;4.63,-1.06,-
2.27;-3.39,9.81,-4.78]
ingrese el vector de terminos indepentientes b= [-7.70,-6.36,3.95]
Los maximos valores de cada fila son:
4.8800 4.6300 9.8100

Reordena el vector permutacion de manera adecuada


Permuta el vector permutacion
Matriz de Gauss
Reordena el vector permutacion de manera adecuada
Permuta el vector permutacion
Matriz de Gauss
La matriz queda expresada:
0 0 -1.5703
4.6300 -1.0600 -2.2700
0 9.0339 -6.4421

La matriz transpuesta de coeficientes queda de la forma:


-4.9876 -6.3600 -0.7067

El vector permutacion es de la forma


2 3 1

Hallando las soluciones


Las soluciones (en el orden del vector permutacion) al sistema
ingresado son:
3.1762 0.6842 2.1867

ALGORITMO NEWTON SEGUNDO ORDEN


clc
disp('Programa para calcular races por el mtodo de Newton de 2
orden')
p=input('Introduce la precisin en porcentaje: ');
X=input('Ingrese el valor inicial: ');
Er=100;
while (Er>=p)
y0=X^2-0.5;
y1=2*X;
y2=2;
Y=X+(1/((y2/2*y1)-(y1/y0)));
Er=(abs((Y-X)/Y))*100;
X=Y;
end
fprintf('La raz de 0.5 es %f\n', X)

S-ar putea să vă placă și