Professional Documents
Culture Documents
Ahora vamos a hacer ceros la primer columna de la matriz A. Para esto debemos
realizar los siguientes cálculos, tanto en la matriz A como en la B:
En la F2, reemplazamos por F2-F1*a(2,1);
En la F3, reemplazamos por F3-F1*a(3,1)
En la F4, reemplazamos por F4-F1*a(4,1),
Obviamente antes del cambio debemos almacenar tanto a(2,1); a(3,1); a(4,1) en una
variable temporal.
>> T1=A(2,1);A(2,I)=A(2,I)-A(1,I)*T1;B(2,I)=B(2,I)-B(1,I)*T1;
>> T1=A(3,1);A(3,I)=A(3,I)-A(1,I)*T1;B(3,I)=B(3,I)-B(1,I)*T1;
>> T1=A(4,1);A(4,I)=A(4,I)-A(1,I)*T1;B(4,I)=B(4,I)-B(1,I)*T1;
>> A
A=
1.0000 -1.3333 0.8000 0.6667
0 -3.0000 6.6000 -1.0000
0 4.1667 -0.6000 4.8667
0 4.3333 -6.6000 0.3333
>> B
B=
0.3333 0 0 0
1.0000 1.0000 0 0
-0.6667 0 1.0000 0
-1.3333 0 0 1.0000
Ahora debemos hacer 1 a la posición a(2,2), para esto dividimos la fila 2 de las matrices
A y B para el valor almacenado en esta posición.
>> T=A(2,2)
T=
-3
>> A(2,I)=A(2,I)/T; B(2,I)=B(2,I)/T;
>> A
A=
1.0000 -1.3333 0.8000 0.6667
0 1.0000 -2.2000 0.3333
0 4.1667 -0.6000 4.8667
0 4.3333 -6.6000 0.3333
>> B
B=
0.3333 0 0 0
-0.3333 -0.3333 0 0
-0.6667 0 1.0000 0
-1.3333 0 0 1.0000
Ahora vamos a hacer ceros la primer columna de la matriz A. Para esto debemos
realizar los siguientes cálculos, tanto en la matriz A como en la B:
En la F1, reemplazamos por F1-F2*a(1,2);
En la F3, reemplazamos por F3-F2*a(3,2)
En la F4, reemplazamos por F4-F2*a(4,2),
Obviamente antes del cambio debemos almacenar tanto a(1,2); a(3,2); a(4,2) en una
variable temporal.
>> T1=A(1,2);A(1,I)=A(1,I)-A(2,I)*T1;B(1,I)=B(1,I)-B(2,I)*T1;
>> T1=A(3,2);A(3,I)=A(3,I)-A(2,I)*T1;B(3,I)=B(3,I)-B(2,I)*T1;
>> T1=A(4,2);A(4,I)=A(4,I)-A(2,I)*T1;B(4,I)=B(4,I)-B(2,I)*T1;
>> A
A=
1.0000 0 -2.1333 1.1111
0 1.0000 -2.2000 0.3333
0 0 8.5667 3.4778
0 0 2.9333 -1.1111
>> B
B=
-0.1111 -0.4444 0 0
-0.3333 -0.3333 0 0
0.7222 1.3889 1.0000 0
0.1111 1.4444 0 1.0000
Ahora seguimos el mismo procedimiento para la columna 3.
>> T=A(3,3)
T=
8.5667
>> A(3,I)=A(3,I)/T;B(3,I)=B(3,I)/T;
>> A
A=
1.0000 0 -2.1333 1.1111
0 1.0000 -2.2000 0.3333
0 0 1.0000 0.4060
0 0 2.9333 -1.1111
>> B
B=
-0.1111 -0.4444 0 0
-0.3333 -0.3333 0 0
0.0843 0.1621 0.1167 0
0.1111 1.4444 0 1.0000
>> T1=A(1,3);A(1,I)=A(1,I)-A(3,I)*T1;B(1,I)=B(1,I)-B(3,I)*T1;
>> T1=A(2,3);A(2,I)=A(2,I)-A(3,I)*T1;B(2,I)=B(2,I)-B(3,I)*T1;
>> T1=A(4,3);A(4,I)=A(4,I)-A(3,I)*T1;B(4,I)=B(4,I)-B(3,I)*T1;
>> A
A=
1.0000 0 0 1.9772
0 1.0000 0 1.2265
0 0 1.0000 0.4060
0 0 0 -2.3019
>> B
B=
0.0687 -0.0986 0.2490 0
-0.1479 0.0233 0.2568 0
0.0843 0.1621 0.1167 0
-0.1362 0.9689 -0.3424 1.0000
1 0 0
L21 1 0
L31 L32 1
La matriz superior U, es una matriz triangular con valores Uij tales que al multiplicarse
por los términos de la matriz L, dan como resultado la matriz A.
1 0 0
L := 0.0333 1 0
0.1 −0.02713 1
Si bien hemos revisado como podemos hacer la descomposición LU, en MatLab
también podríamos hacer esto en forma rápida utilizando la función lu(matriz), tal como
se puede observar en el ejemplo siguiente:
>>A=[3 -0.1 -0.2;0.1 7 -0.3;0.3 -0.2 10]
A=
3.0000 -0.1000 -0.2000
0.1000 7.0000 -0.3000
0.3000 -0.2000 10.0000
>> [L,U]=lu(A)
L=
1.0000 0 0
0.0333 1.0000 0
0.1000 -0.0271 1.0000
U=
3.0000 -0.1000 -0.2000
0 7.0033 -0.2933
0 0 10.0120