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 funções
Cálculo Numérico 5/55
Método 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 funções
Cálculo Numérico 6/55
Método 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 funções
Cálculo Numérico 7/55
Método 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 funções
Cálculo Numérico 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
Precisão: 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 funções
end Cálculo Numérico 20/55
Implementação
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 funções
end Cálculo Numérico 21/55
Exemplo 1
Considere o sistema:
Vetor X inicial: X
Precisão: 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 funções
end Cálculo Numérico 28/55
Implementação
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 funções
Cálculo Numérico 30/55