Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ELIMINACION GAUSSIANA CON PIVOTEO PARCIAL Metodo Numerico
ELIMINACION GAUSSIANA CON PIVOTEO PARCIAL Metodo Numerico
%columnas mediante coma ',' y las filas mediante punto y coma ';'.
[n,m]=size(A);
C=[A,b];
disp(C); % la funcion disp nos permite imprimir una variable en el espacio de trabajo
for k=1:(n-1)
for p=k:n
mayor=abs(C(p,k));%cambio de mayor
end
end
if mayor ==0
%cero
else
for j=1:(n+1)
%variable auxiliar
C(k,j)=C(filam,j);
C(filam,j)=aux;
end
end
end
disp(C)
for i=(k+1):n
fprintf('\nm(%g,%g)=',i,k)
disp(m(i,k));
for j=k:(n+1)
end
end
disp(C)
end
for i=n:-1:1
suma=0;
for p=(i+1):n
end
X(i)=(C(i,n+1)-suma)/C(i,i);
end
end
fprintf('\n\n SOLUCION:\n');
disp(C)
for i=1:n
Xi=X(1,i);
fprintf('\nX%g=',i)
disp(Xi);
end
%-Modulo: GPivParEsc
% tiempo_final.}
function R = GPivParEsc(A,B)
end
[F,C] = size(A); %Obtenemos el orden de la matriz -> F = numero de filas C = numero de columnas
fprintf('Error: El orden de la matriz A y/o la matriz B, no es/son el/los correcto/s. \n Por favor
reviselo');
end
for j = 2:C %Para cada elemento de la fila... {el primero ya lo hemos tomado}
end
end
fprintf('No existe solucion unica para el sistema. Finalizado SIN exito'); %No existe solucion
unica
end
if AB(j,i)/S(j) > Max %Si el elemento actual es mayor que el maximo registrado..
end
end
end
if (AB(i,i) == 0) %El elemento de la diagonal NO puede ser 0, si es cero no existe solucion unica
fprintf('No existe solucion unica para el sistema. Finalizado SIN exito'); %No existe solucion
unica
return;% Salimos
end
%valor de m
end
end
for i = 1:F
fprintf('No existe solucion unica para el sistema. Finalizado SIN exito'); %No existe solucion
unica
return; %Salimos
end
end
end
end
R = X; %El resultado es X
end