Você está na página 1de 1

problema 1

clc
A=[2,+1,-1,1;5,2,2,-4;3,1,1,5]
A(1,:)=A(1,:)/A(1,1)
A(2,:)=A(2,:)-(A(1,:)*A(2,1))
A(3,:)=A(3,:)-(A(1,:)*A(3,1))
A(2,:)=A(2,:)/A(2,2)
A(3,:)=A(3,:)-(A(2,:)*A(3,2))
A(1,:)=A(1,:)-(A(2,:)*A(1,2))
A(3,:)=A(3,:)/A(3,3)
A(2,:)=A(2,:)-(A(3,:)*A(2,3))
A(1,:)=A(1,:)-(A(3,:)*A(1,3))

problema 2
clc
%Sistema de ecuaciones lineales a resolver 3X3.
% Problema ejemplo 11.8 pgina 311.
A=[15,-3,-1,3800;-3,18,-6,1200;-4,-1,12,2350]
% Solucin Directa para encontrar los valores verdaderos x1,x2 y x3
x=inv(A(1:3,1:3))*A(:,4)
%Inicia mtodo de Gauss-Seidel
X(1)=0;X(2)=0;X(3)=0;
Et1=100;Et2=100;Et3=100;Ea1=100;Ea2=100;Ea3=100;
for i=1:4;
X(1)=(A(1,4)-A(1,2)*X(2)-A(1,3)*X(3))/A(1,1);
X(2)=(A(2,4)-A(2,1)*X(1)-A(2,3)*X(3))/A(2,2);
X(3)=(A(3,4)-A(3,1)*X(1)-A(3,2)*X(2))/A(3,3);
if i==1
fprintf(' i X(1) X(2) X(3) ET1 EA1 ET2 EA2 ET3 EA3\n');
fprintf('%2.0f %9.5f %9.5f %9.5f %9.2f %9.2f %9.2f %9.2f %9.2f %9.2f\n' , i,X(1)
,X(2),X(3),Et1,Ea1,Et2,Ea2,Et3,Ea3);
else
Et1=abs((x(1)-X(1))/x(1))*100;
Ea1=abs((X(1)-XA(1))/X(1))*100;
Et2=abs((x(2)-X(2))/x(2))*100;
Ea2=abs((X(2)-XA(2))/X(2))*100;
Et3=abs((x(3)-X(3))/x(3))*100;
Ea3=abs((X(3)-XA(3))/X(3))*100;
fprintf('%2.0f %9.5f %9.5f %9.5f %9.5f %9.5f %9.5f %9.5f %9.5f %9.5f\n' , i,X(1)
,X(2),X(3),Et1,Ea1,Et2,Ea2,Et3,Ea3);
end
XA(1)=X(1);
XA(2)=X(2);
XA(3)=X(3);
End

Você também pode gostar