Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Región Xalapa
Ingeniería Química
EXPERIENCIA EDUCATIVA
Métodos Numéricos
TAREA 3
Sistema de Ecuaciones
INTEGRANTES
Marzo de 2021
ALGORITMO DE GAUSS-JORDAN
close all
clear
clc
N=3;
g=rand(N,N+1);
for i=1:N-1
for z=2:N
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:N
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=N:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:N
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,N-1);
end
g
COMPARACIÓN DEL ALGORITMO DE GAUSS Y
GAUSS-JORDAN
close all
clear
clc
Ab=[A b];
N=length(b);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
Ab
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
xi
Imagen 1. Resultados obtenidos que resuelven el sistema de ecuaciones planteado con el método
de Gauss.
Algoritmo de Gauss-Jordan usando el ejemplo visto en clase.
close all
clear
clc
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
Imagen 2. Resultados obtenidos que resuelven el sistema de ecuaciones planteado con el método
de eliminación de Gauss-Jordan.
close all
clear
clc
A1=[2.04 -1 0 0;
-1 2.04 -1 0;
0 -1 2.04 -1;
0 0 -1 2.04];
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
A2=[2.04 -1 0 0;
0 1.550 -1 0;
0 0 1.395 -1;
0 0 0 1.323];
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
EJEMPLO 11.3
close all
clear
clc
A1=[225 0 -25 0;
0 175 0 -125;
-225 0 275 -50;
0 -25 -250 275];
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
A2=[225 0 -25 0;
0 175 0 -125;
-225 0 275 -50;
0 -25 -250 275];
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
EJEMPLO 12.3
close all
clear
clc
A1=[10 2 -1;
-3 -6 2;
1 1 5];
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
A2=[10 2 -1;
-3 -6 2;
1 1 5];
b2=[27; -61.5; -21.5];
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
EJERCICIO 9.6
close all
clear
clc
%ECUACIONES
% 10x1 + 2x2 - x3 = 27
% -3x1 - 5x2 + 2x3 = -61.5
% x1 + x2 + 6x3 = -21.5
A1=[10 2 -1;
-3 -5 2;
1 1 6];
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
A2=[10 2 -1;
-3 -5 2;
1 1 6];
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
%% Sustitución de resultados
%10x1 + 2x2 - x3 = 27
% -3x1 - 5x2 + 2x3 = -61.5
% x1 + x2 + 6x3 = -21.5
close all
clear
clc
%ECUACIONES
%2x1 - 6x2 - x3 = -38
%-3x1 - x2 + 7x3 = -34
%-8x1 + x2 2x3 = -20
A1=[2 -6 -1;
-3 -1 7;
-8 1 -2];
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi;
end
%% Gauss-Jordan
A2=[2 -6 -1;
-3 -1 7;
-8 1 -2];
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
%% Sustitución de resultados
close all
clear
clc
A1=[130 -30 0;
1 -1 0;
-40 -60 120]
b1=[200;0;500]
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
A2=[130 -30 0;
1 -1 0;
-40 -60 120]
b2=[200;0;500]
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
EJERCICIO 9.10
close all
clear
clc
A1=[52 30 18;
20 50 30;
25 20 55]
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
A2=[52 30 18;
20 50 30;
25 20 55]
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'
EJERCICIO 9.11
close all
clear
clc
Ab=[A1 b1];
N=length(b1);
for j=i+1:N
Ab(j,:)=Ab(j,:) - Ab(j,i)*Ab(i,:); %Transformaciones
end
end
xi=zeros(N,1); %x,y,z,w
for i=N:-1:1
xi(i)= Ab(i,N+1)-Ab(i,1:N)*xi; %: todas las filas %N+1 o bien
end (última columna)
end
disp('Con el Método de Gauss')
Ab
xi
%% Gauss-Jordan
[m,n]=size(g); %m:filas
%n:columnas
for i=1:m-1
for z=2:m
if g(i,i)==0
j=g(1,:);g(1,:)=g(z,:);
g(z,:)=j;
end
end
for k=i+1:m
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for i=m:-1:2
for k=i-1:-1:1
g(k,:)=g(k,:)-g(i,:)*(g(k,i)/g(i,i));
end
end
for s=1:m
g(s,:)=g(s,:)/g(s,s);
x(s)=g(s,n);
end
disp('Con el Método de Gauss-Jordan')
g
x'