Buscar

metodogauss

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

%Método de Gauss com pivoteamento
%DUPLA: Joelmo Schueroff e Lucas Ecco
clear all
clc 
a=input('A partir de AX=b. Insira a matriz A(m x m) entre colchetes: ');
b=input('Insira o vetor b: ');
A=[a b]; 
[m,n]=size(A);
for j=1:m-1 
 for z=2:m 
 if A(j,j)==0 
 y=A(j,:);A(j,:)=A(z,:);
 A(z,:)=t;
 end
 end
 for i=j+1:m
 A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
 end
end
x=zeros(1,m); 
for s=m:-1:1 
 c=0;
 for k=2:m 
 c=c+A(s,k)*x(k); 
 end
 x(s)=(A(s,n)-c)/A(s,s);
end
fprintf('\n\n')
disp('Matriz escalonada: ')
disp(A)
fprintf('\n\n')
disp('O vetor X resultante é: ')
disp(x')

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais