Miércoles 20 de febrero de 2008 a las 13:54
Hola amigo, tengo un algorítmo que realiza la solución de un sistema lineal por el método de gauss con pivoteo parcial, el problema es QUE SALE SOLO LA SOLUCIÓN DEL SISTEMA, Y LO QUE YO DESEO ES PASO A PASO HASTA LLEGAR A LA SOLUCIÓN.
EL ALGORITMO ES:
% Eliminación de Gauss
% Luis Caceres
% luisito_c@hotmail.com
function x=Gauss(a,b)
n=size(a,1);
x=zeros(n,1);
pause
for i=1:n-1
[p,maxk]=max(abs(a(i:n,i)));
maxk=maxk+i-1;
if i~=maxk
a([i maxk],:)=a([maxk i],:);
b([i maxk])=b([maxk i]);
fprintf('n intercambio de la fila %g por la fila %g n',i,maxk)
disp([a,b])
pause
end
j=i+1:n;
m(j,i)=a(j,i)/a(i,i);
a(j,j)=a(j,j)-m(j,i)*a(i,j);
b(j)=b(j)-b(i)*m(j,i);
%disp([a,b])
%pause
end
x(n)=b(n)/a(n,n);
for i=n-1:-1:1
x(i)=(b(i)-dot(x(i+1:n),a(i,i+1:n)))/a(i,i);
end
FIN DEL ALGORITMO
4.1.- Respuesta, monderto
Martes 11 de noviembre de 2008 a las 21:13
quítale el punto y coma a los renglones
a(j,j)=a(j,j)-m(j,i)*a(i,j);
b(j)=b(j)-b(i)*m(j,i);
y te mostrará las operaciones paso a paso. Saludos. Un poco tarde, pero más vale tarde que nunca.