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