

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Código Factorización LU en Matlab
Tipo: Ejercicios
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


%Método de Factorización Triangular "LU" %Felipe Malavet Ardila, Juan Felipe Rodriguez Navarro, Natalia Romero Ortiz %Grupo 2 clear,clc disp ('Bienvenido al Matriz-Solver LU.') %Se ingresa el tamaño del sistema de ecuaciones a solucionar n = input ('Ingrese el tamaño de la matriz de coeficientes "A": '); k=2; q=0; p=0; w=0; e=0; %Se genera una matriz auxiliar para evitar indeterminaciones AU=transpose(zeros(n,1)); %Se genera una matriz cualquiera como "plantilla" A=magic(n); %Se genera un vector de ceros del tamaño del vector solución del sistema de ecuaciones B=zeros(n,1); %Se genera una matriz identidad del mismo tamaño de "A" L=eye(size(A)); %Se generan dos vectores "plantilla" para "X" y "Y" de ceros Y=zeros(n,1); X=zeros(n,1); %Dentro del siguiente código se pide al usuario que ingrese, dato por dato, %los componentes de cada una de las filas de la matriz "A" de coeficientes %del sistema for (i=1:n) for (j=1:n) A(i,j)=input ('Ingrese el elemento i,j de la matriz de coeficientes "A" (Filas:) '); end end % for (j=1:n) for (i=k:n) if(A(j,j)==0) for(o=j+1:n) while(A(o,j)~=0) AU(1,:)=A(j,:); A(j,:)=A(o,:); A(o,:)=AU(1,:); m= A(i,j)/A(j,j); A(i,:)=-A(j,:)*m+A(i,:); L(i,j)=m; end end end m= A(i,j)/A(j,j);
A(i,:)=-A(j,:)m+A(i,:); L(i,j)=m; end k=k+1; end %A continuación se pide al usuario ingresar, dato por dato, las componentes %del vector solución "B" del sistema de ecuaciones for (i=1:n) B(i,1)=input ('Ingrese el vector columna de respuestas "B":. '); end u=2; % for(i=1:n) Y(i,1)=(B(i,1)-w); w=0; if (u~=n+1) for(j=1:n) q=L(u,j)Y(j,1); w=q+w; end u=u+1; end end u=n-1; % for(i=n:-1:1) X(i,1)= (Y(i,1)-e)/A(i,i); e=0; if(u~=0) for(j=n:-1:1) p=A(u,j)*X(j,1); e=p+e; end u=u-1; end end %Finalmente se muestran en pantalla la matriz "A" de coeficientes, la %matriz "L" triangular inferior de diagonal de 1, el vector "Y" y el vector solución "X" del %sistema de ecuaciones. A L Y X