Se denomina matriz escalonada a una matriz en la que las filas posteriores a una fila cuyos elementos son todos ceros, tienen todos sus elementos igual a cero, y el número de elementos nulos al comienzo de cada fila no nula es estrictamente menor que en la siguiente. El proceso de eliminación Gausseana viene establecido por el siguiente algoritmo:
A efecto de implementarlo en MatLab podemos establecer el método a través del siguiente Script cuyas entradas sería la Matriz aumentada del sistema de ecuaciones y como salida los valores de cada variable:
clear all ;
clc;
a=[2 1 -1 8; -3 -1 2 -11; -2 1 2 -3]
[f,c] = size(a)
for k=1:c-1
a(k,:)=a(k,:)/a(k,k)
for j=k+1:f
a(j,:)=a(j,:)-a(k,:)*a(j,k)
j=j+1;
a
pause
end
k=k+1;
a
pause
end
for k=f:-1:2
for j=k-1:-1:1
a(j,:)=a(j,:)-a(k,:)*a(j,k)
j=j-1;
a
pause
end
k=k-1;
a
pause
end
fprintf('Result\n');
Fuente:
No hay comentarios. :
Publicar un comentario