Sie sind auf Seite 1von 5

Integrantes: Juan Caldern - Kevin Castillo

Curso: 4401

Tema: Mtodo de Gauss Jordan

INFORME DE PRCTICA
OBJETIVO.-

Disear y programar un algoritmo para el mtodo de Gauss Jordan que muestre los
valores finales de cada una de las variables.

Introduccin.-
El Mtodo de Gauss Jordan o tambin llamado eliminacin de Gauss Jordan, es un
mtodo por el cual pueden resolverse sistemas de ecuaciones lineales con n nmeros
de variables, encontrar matrices y matrices inversas, en este caso desarrollaremos la
primera aplicacin mencionada.
Para resolver sistemas de ecuaciones lineales aplicando este mtodo, se debe en
primer lugar anotar los coeficientes de las variables del sistema de ecuaciones lineales
en su notacin matricial:

Desarrollo.-
Codigo programa mtodo gauus jordan
function rrefmovie(A,tol)
%Proyecto de metodos numericos segundo parcial
%Autores: Kevin Castillo, Juan Calderon, Kevin Bonilla

Old_Format=get(0,'Format');
if nargin < 1

A = [ 9 4 1 6 12 7
4 0 4 15 1 14
7 0 7 8 10 9
16 0 16 3 13 2
0 2 -4 0 0 0
0 6 -12 0 0 0
9 0 9 6 12 7
5 0 5 10 8 11];
end
format rat
more off
clc
home
disp(' Original matrix')
A
disp('Press any key to continue. . .'), pause(0.1)
[m,n] = size(A);

% Compute the default tolerance if none was provided.


if (nargin < 2), tol = max([m,n])*eps*norm(A,'inf'); end

% Loop over the entire matrix.


i = 1;
j = 1;
k = 0;
while (i <= m) & (j <= n)
% Find value and index of largest element in the remainder of
column j.
[p,k] = max(abs(A(i:m,j))); k = k+i-1;
if (p <= tol)
% The column is negligible, zero it out.
home
disp([' column ' int2str(j) ' is negligible'])
A(i:m,j) = zeros(m-i+1,1)
disp('Press any key to continue. . .'), pause(0.1)
j = j + 1;
else
if i ~= k
% Swap i-th and k-th rows.
home
disp([' swap rows ' int2str(i) ' and ' int2str(k)
blanks(10)])
A([i k],:) = A([k i],:)
disp('Press any key to continue. . .'), pause(0.1)
end
% Divide the pivot row by the pivot element.
home
disp([' pivot = A(' int2str(i) ',' int2str(j) ')'
blanks(10)])
A(i,j:n) = A(i,j:n)/A(i,j)
disp('Press any key to continue. . .'), pause(0.1)
home
% Subtract multiples of the pivot row from all the other
rows.
disp([' eliminate in column ' int2str(j) blanks(10)])
A
disp('Press any key to continue. . .'), pause(0.1)
for k = 1:m
if k ~= i
home
disp(' ')
A(k,j:n) = A(k,j:n) - A(k,j)*A(i,j:n)
end
end
disp('Press any key to continue. . .'), pause(0.1)
i = i + 1;
j = j + 1;
end
end
% Restore Format
set(0,'Format',Old_Format

para ejecutar el programa primero ingresamos la matriz

Luego le damos enter y se crea la matriz


Un vez ingresada la matriz se procede a utilizar el programa para resolver para eso
usamos el cdigo rrefmovie()
El programa nos resuelve paso a paso la matriz hasta llegar a la solucin

Conclusin.-
Al finalizar este proyecto pudimos concluir que el comando rrefmovie produce la forma
reducida escalonada por las de una matriz usando la eliminacin de Gauss-Jordan, nos
indica paso a paso cmo se va obteniendo la matriz resultado e incluso qu filas
columnas son despreciables (por ser linealmente dependientes una de otras).

Das könnte Ihnen auch gefallen