Escolar Documentos
Profissional Documentos
Cultura Documentos
Atv Lab 1
Atv Lab 1
ATIVIDADE DE LABORATÓRIO
João Pessoa
2022
QUESTÃO 1.
%=====================================================%
%IFPB, JOÃO PESSOA
% CURSO SUPERIOR DE ENGNEHARIA ELÉTRICA
% LAB - MÉTODOS ITERATIVOS DE JACOBI E GAUSS-SEIDEL
%=====================================================%
clc, clear all, close all
K=30; EPSILON=1E-6;
x1(1)=0; x2(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(1+x2(k))/2;
x2(k+1)=(3-x1(k))/2;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE JACOBI');
disp(' k x1(k) x2(k) epsilon');
disp([(1:k+1)' x1' x2' epsilon']);
clear all
K=30; EPSILON=1E-6;
x1(1)=0; x2(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(1+x2(k))/2;
x2(k+1)=(3-x1(k))/2;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE GAUSS-SEIDEL');
disp(' k x1(k) x2(k) epsilon');
disp([(1:k+1)' x1' x2' epsilon']);
QUESTÃO 2
A - Método de Gauss-Seidel
Os números divergiram
%=====================================================%
%IFPB, JOÃO PESSOA
% CURSO SUPERIOR DE ENGNEHARIA ELÉTRICA
% LAB - MÉTODOS ITERATIVOS DE JACOBI E GAUSS-SEIDEL
%=====================================================%
clc, clear all, close all
K=20; EPSILON=1E-3;
x1(1)=0; x2(1)=0; x3(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(11+x2(k)-3*x3(k))/4;
x2(k+1)=(2-x1(k)+3*x3(k))/5;
x3(k+1)=(2*x1(k)+6*x2(k)-8)/2;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k)) (x3(k+1)-x3(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE GAUSS-SEIDEL');
disp(' k x1(k) x2(k) x3(k) epsilon');
disp([(1:k+1)' x1' x2' x3' epsilon']);
B - Método de Jacobi
Os números divergiram
%=====================================================%
%IFPB, JOÃO PESSOA
% CURSO SUPERIOR DE ENGNEHARIA ELÉTRICA
% LAB - MÉTODOS ITERATIVOS DE JACOBI E GAUSS-SEIDEL
%=====================================================%
clc, clear all, close all
K=20; EPSILON=1E-4;
x1(1)=0; x2(1)=0; x3(1)=0; epsilon(1)=0;
for k=1:K
x1(k+1)=(6*x2(k)-x3(k)-32);
x2(k+1)=(6*x1(k)-x3(k)-11.33);
x3(k+1)=(-x1(k)-x2(k)-42)/6;
epsilon(k+1)=max(abs([(x1(k+1)-x1(k)) (x2(k+1)-x2(k)) (x3(k+1)-x3(k))]));
if epsilon(k+1)<EPSILON, break; end
end
disp(' MÉTODO DE GAUSS-SEIDEL');
disp(' k x1(k) x2(k) x3(k) epsilon');
disp([(1:k+1)' x1' x2' x3' epsilon']);