Eliminación de Gauss Simple por tres métodos en matlab: Fila por fila, Ciclos por filas, con los 3 ciclos
%Sistemas Lineales %Eliminación de Gauss %Autor: Alexander Arias %Fecha: 2024-10-23 %Semana 12 clc clear all disp('-----------------------------------------------------') disp('Creación de la Matriz') disp('Enlace: https://es.planetcalc.com/9081/') disp('-----------------------------------------------------') M=[94,10,47,24,42,68; 36,85,60,70,80,38; 28,73,58,22,71,18; 36,40,25,12,96,14; 11,95,63,19,12,28] disp('-----------------------------------------------------') disp('Se descompone la matriz en A y b') disp('-----------------------------------------------------') A=M(:,1:5) b=M(:,6) disp('-----------------------------------------------------') disp('Eliminación de Gauss Simple') disp('-----------------------------------------------------') disp(' ') disp('-----------------------------------------------------') disp('Elimiminación de la primera columna desde la 2a fila') disp('-----------------------------------------------------') M(2,:)=M(2,:)-M(1,:)*M(2,1)/M(1,1) M(3,:)=M(3,:)-M(1,:)*M(3,1)/M(1,1) M(4,:)=M(4,:)-M(1,:)*M(4,1)/M(1,1) M(5,:)=M(5,:)-M(1,:)*M(5,1)/M(1,1) disp('-----------------------------------------------------') disp('Elimiminación de la 2a columna desde la 3a fila') disp('-----------------------------------------------------') M(3,:)=M(3,:)-M(2,:)*M(3,2)/M(2,2) M(4,:)=M(4,:)-M(2,:)*M(4,2)/M(2,2) M(5,:)=M(5,:)-M(2,:)*M(5,2)/M(2,2) disp('-----------------------------------------------------') disp('Elimiminación de la 3a columna desde la 4a fila') disp('-----------------------------------------------------') M(4,:)=M(4,:)-M(3,:)*M(4,3)/M(3,3) M(5,:)=M(5,:)-M(3,:)*M(5,3)/M(3,3) disp('-----------------------------------------------------') disp('Elimiminación de la 4a columna desde la 5a fila') disp('-----------------------------------------------------') M(5,:)=M(5,:)-M(4,:)*M(5,4)/M(4,4) disp(' ') disp('-----------------------------------------------------') disp('Haciendo lo anterior con Ciclos por filas') disp('-----------------------------------------------------') disp(' ') %Vuelvo a la matriz M M=[A,b]; for i=2:5 for j=i:5 M(j,:)=M(j,:)-M(i-1,:)*M(j,i-1)/M(i-1,i-1); end end M disp(' ') disp('---------------------------------------------------------') disp('Haciendo lo anterior con Ciclos por filas y por elementos') disp('---------------------------------------------------------') disp(' ') %Vuelvo a la matriz M M=[A,b]; for i=2:5 for j=i:5 p=M(j,i-1)/M(i-1,i-1); M(j,i-1)=0; for k=i:6 M(j,k)=M(j,k)-M(i-1,k)*p; end end end M
----------------------------------------------------- Creación de la Matriz Enlace: https://es.planetcalc.com/9081/ ----------------------------------------------------- M = 94 10 47 24 42 68 36 85 60 70 80 38 28 73 58 22 71 18 36 40 25 12 96 14 11 95 63 19 12 28 ----------------------------------------------------- Se descompone la matriz en A y b ----------------------------------------------------- A = 94 10 47 24 42 36 85 60 70 80 28 73 58 22 71 36 40 25 12 96 11 95 63 19 12 b = 68 38 18 14 28 ----------------------------------------------------- Eliminación de Gauss Simple ----------------------------------------------------- ----------------------------------------------------- Elimiminación de la primera columna desde la 2a fila ----------------------------------------------------- M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 28.0000 73.0000 58.0000 22.0000 71.0000 18.0000 36.0000 40.0000 25.0000 12.0000 96.0000 14.0000 11.0000 95.0000 63.0000 19.0000 12.0000 28.0000 M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 70.0213 44.0000 14.8511 58.4894 -2.2553 36.0000 40.0000 25.0000 12.0000 96.0000 14.0000 11.0000 95.0000 63.0000 19.0000 12.0000 28.0000 M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 70.0213 44.0000 14.8511 58.4894 -2.2553 0 36.1702 7.0000 2.8085 79.9149 -12.0426 11.0000 95.0000 63.0000 19.0000 12.0000 28.0000 M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 70.0213 44.0000 14.8511 58.4894 -2.2553 0 36.1702 7.0000 2.8085 79.9149 -12.0426 0 93.8298 57.5000 16.1915 7.0851 20.0426 ----------------------------------------------------- Elimiminación de la 2a columna desde la 3a fila ----------------------------------------------------- M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 36.1702 7.0000 2.8085 79.9149 -12.0426 0 93.8298 57.5000 16.1915 7.0851 20.0426 M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 -11.7156 -24.2883 51.4338 -17.3709 0 93.8298 57.5000 16.1915 7.0851 20.0426 M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 -11.7156 -24.2883 51.4338 -17.3709 0 0 8.9495 -54.1009 -66.7982 6.2202 ----------------------------------------------------- Elimiminación de la 3a columna desde la 4a fila ----------------------------------------------------- M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 0 -80.9982 56.4908 -36.3274 0 0 8.9495 -54.1009 -66.7982 6.2202 M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 0 -80.9982 56.4908 -36.3274 0 0 0 -10.7803 -70.6612 20.7011 ----------------------------------------------------- Elimiminación de la 4a columna desde la 5a fila ----------------------------------------------------- M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 0 -80.9982 56.4908 -36.3274 0 0 0 0 -78.1797 25.5360 ----------------------------------------------------- Haciendo lo anterior con Ciclos por filas ----------------------------------------------------- M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 0 -80.9982 56.4908 -36.3274 0 0 0 0 -78.1797 25.5360 --------------------------------------------------------- Haciendo lo anterior con Ciclos por filas y por elementos --------------------------------------------------------- M = 94.0000 10.0000 47.0000 24.0000 42.0000 68.0000 0 81.1702 42.0000 60.8085 63.9149 11.9574 0 0 7.7688 -37.6052 3.3533 -12.5704 0 0 0 -80.9982 56.4908 -36.3274 0 0 0 0 -78.1797 25.5360
No hay comentarios:
Publicar un comentario