Negyedik labor

Contents

Cholesky felbontás

A=[16 -4 4; -4 10 -1; 4 -1 2];
L=chol(A,'upper')
L =

     4    -1     1
     0     3     0
     0     0     1

Ellenőrzés:

L'*L
ans =

    16    -4     4
    -4    10    -1
     4    -1     2

QR felbontás készítése

A=[0 0 ;  1 3; 0 2]
A =

     0     0
     1     3
     0     2

[Q, R]= qr(A)
Q =

     0     0     1
    -1     0     0
     0    -1     0


R =

    -1    -3
     0    -2
     0     0

Túlhatározott egyeneletrendszerek

Vessük össze:

b=[1; 1; 1];

linsolve(A,b)
ans =

   -0.5000
    0.5000

és

bb=Q'*b;
linsolve(R(1:2,1:2),bb(1:2))
ans =

   -0.5000
    0.5000

Végül normálegyenlettel ugyanez:

linsolve(A'*A,A'*b)
ans =

   -0.5000
    0.5000