Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 5-Grupo 9EV3
Practica 5-Grupo 9EV3
ESIME
Profesor:
Ing. Rolando Wilibaldo Correa Martínez
Practica 5
Operaciones con matrices
Grupo: 9EV3
ALUMNOS:
Usando Matlab:
CODIGO MATLAB
% Metodo de GaussSeidel
clear;
clc;
fprintf('Resolucion de Matrices por el metodo de Gauss Seidel\n\n');
%fprintf('Dame la matriz aumentada\n\n');
%f=input('Cuantas filas tiene la matriz: ');
%c=input('Cuantas columnas tiene la matriz: ');
%***********************************************************
%** En los siguentes for anidados se da entrada a los **
%** datos de la matriz aumentada, los cuales son dados **
%** primero la columna 1, despues la 2 y asi sucesivamente**
%***********************************************************
%for k=1:c
% for j=1:f
% fprintf('fila : %d\n',j)
% fprintf('columna : %d',k)
% r=input('Numero de esta fila y columna: ');
% a(j,k)=r;
% j=j+1;
% end
% k=k+1;
%end
%a
%pause
f=3
c=4
a=[2 1 -1 8;
-3 -1 2 -11;
-2 1 2 -3]
%************************************************************
%** En seguida se da entrada a los valores X1,X2...Xn del **
%** sistema de ecuaciones a resolver dependiendo de la **
%** cantidad de varibles las cuales para la primera itera- **
%** cion seran cero **
%************************************************************
for q=1:f
x(q)=0;
q=q+1;
end
%*************************************************************
%** En la siguiente seccion se introduce el numero de itera-**
%** ciones a realizar y se realizan estas iteraciones **
%*************************************************************
i=input('cuantas iteraciones quieres realizar: ');
for t=1:i
for k=1:3
x(k)=0;
for w=1:3
if a(k,w)==a(k,k)
else
x(k)=x(k)-a(k,w)*x(w);
end
w=w+1;
end
x(k)=(x(k)+a(k,4))/a(k,k);
k=k+1;
end
%***********************************************************
%** En la siguiente seccion se imprimrn los resultados **
%** para cada iteracion se limpia la pantalla **
%***********************************************************
%clc
fprintf('iteracion: %d\n\n',t);
t=t+1;
for q=1:f
fprintf('X %d: \n',q);
x(q)
q=q+1;
end
pause
end