Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Código Factorización LU, Ejercicios de Métodos Numéricos

Código Factorización LU en Matlab

Tipo: Ejercicios

2019/2020

Subido el 21/04/2020

andres-romero-15
andres-romero-15 🇨🇴

5

(1)

6 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
%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);
pf2

Vista previa parcial del texto

¡Descarga Código Factorización LU y más Ejercicios en PDF de Métodos Numéricos solo en Docsity!

%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