Escolar Documentos
Profissional Documentos
Cultura Documentos
b1 a12 a13
x1 x22 xx33
a11 a11 a11
b2 a21 a23
x2 x11 xx33
a22 a22 a22
b3 a31 a32
x3 x11 xx22
a33 a33 a33
Aula 7 MATLAB - Zeros de funes
Clculo Numrico 5/55
Mtodo de Gauss-Jacobi
Para implementar, escreveremos:
b1 a12 a13
a 0
a11 a11
11
b2 a21 a23
I ; D 0
a
22 a22 a22
b3 a31 a32
0
a33 a33 a33
Aula 7 MATLAB - Zeros de funes
Clculo Numrico 6/55
Mtodo de Gauss-Jacobi
Para implementar, escreveremos:
j a12 a13 j 1 b1
x1 0 x1
a11 a11 a11
a a23 j 1 b2
x2 21
j
0 x2
a22 a22 a22
a a32 j 1 b3
x3 j 31 0 x3
a33 a33 a33
Aula 7 MATLAB - Zeros de funes
Clculo Numrico 7/55
Mtodo de Gauss-Jacobi
E teremos:
>> X1 = D * X + I
Vetor linha:
>> a = [1 2 3 4]
Vetor coluna:
>> a = [1; 2; 3; 4] ou
>> a=[1 2 3 4] ou ainda:
>> a = [1
2
3
4]
Aula 7 MATLAB - Zeros de funes
Clculo Numrico 12/55
MATRIZ
Uma matriz pode ser armazenada por:
>> A=[a11 a12 a13; a21 a22 a23; a31 a32 a33];
Ou por:
>> A=[a11 a12 a13
a21 a22 a23
a31 a32 a33];
Ou ainda por:
>> A(i,j)
Por exemplo:
>> i = 1:5
i ser igual a 1, depois 2, depois 3, depois 4 e por ltimo 5.
Vetor X inicial: X
Preciso: tol
k = 1;
for i = 1:ord
for j = 1:ord
if i == j
D(i,j) = 0;
I(i,1) = B(i,1)/A(i,i);
else
end D(i,j) =-A(i,j)/A(i,i);
end Aula 7 MATLAB - Zeros de funes
end Clculo Numrico 20/55
Implementao
While (k < max)
X1 = D*X + I;
for i = 1:ord
ERX(i,1)= abs((X1(i,1)-X(i,1))/X1(i,1))*100;
mtol(i,1)=tol;
end
if ERX < mtol
fprintf(%1.5f\n,X1);
break
end
X = X1;
k = k+1;
Aula 7 MATLAB - Zeros de funes
end Clculo Numrico 21/55
Exemplo 1
Considere o sistema:
Vetor X inicial: X
Preciso: tol
k = 1;
for i = 1:ord
for j = 1:ord
if i == j
D(i,j) = 0;
I(i,1) = B(i,1)/A(i,i);
else
end D(i,j) =-A(i,j)/A(i,i);
end Aula 7 MATLAB - Zeros de funes
end Clculo Numrico 28/55
Implementao
ERX(i,1)= abs((X1(i,1)-X(i,1))/X1(i,1))*100;
mtol(i,1)=tol;
end
if ERX < mtol
fprintf(%1.5f\n,X1);
break
end
X = X1;
k = k+1;
end
Aula 7 MATLAB - Zeros de funes
Clculo Numrico 30/55