Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Algoritmo Gauss-Seidel para solução de sistemas lineares, Notas de aula de Automação

O código matlab para a implementação do algoritmo gauss-seidel, utilizado na solução de sistemas lineares. O algoritmo consiste em uma série de iterações, onde as variáveis são atualizadas iterativamente até que uma condição de convergência seja atingida.

Tipologia: Notas de aula

2013

Compartilhado em 12/09/2013

elaine-amaral-1
elaine-amaral-1 🇧🇷

4

(1)

28 documentos

1 / 1

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
function [x]=fgauss(n,Al)
for k=1:(n-1)
[y p]=max(abs(Al(k:n,k))); % calcula as posioes dos maiores
elementos e retornam para p
if k>1
p=p+(k-1);
end
Al([p k],:)=Al([k p],:);
for i=k+1:n
m=Al(i,k)./Al(k,k);
Al(i,k)=0;
for j=k+1:n+1
Al(i,j)=Al(i,j)-m*Al(k,j);
end
end
end
A=Al(:,1:n);
b=Al(:,n+1);
x(n)=b(n)/A(n,n);
k=0;
for k=(n-1):-1:1
s=0;
for j=(k+1):n
s=s+A(k,j).*x(j);
x(k)=(b(k)-s)./A(k,k);
end
end
end

Pré-visualização parcial do texto

Baixe Algoritmo Gauss-Seidel para solução de sistemas lineares e outras Notas de aula em PDF para Automação, somente na Docsity!

function [x]=fgauss(n,Al) for k=1:(n-1)

[y p]=max(abs(Al(k:n,k))); % calcula as posi�oes dos maiores elementos e retornam para p if k> p=p+(k-1); end Al([p k],:)=Al([k p],:); for i=k+1:n m=Al(i,k)./Al(k,k); Al(i,k)=0; for j=k+1:n+ Al(i,j)=Al(i,j)-m*Al(k,j); end end end A=Al(:,1:n); b=Al(:,n+1);

x(n)=b(n)/A(n,n); k=0; for k=(n-1):-1: s=0; for j=(k+1):n s=s+A(k,j).*x(j); x(k)=(b(k)-s)./A(k,k); end end end