blob: 3794e21672dcecd2bb8ac6f6ec184f8aed028a4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
//Eg-3.9
//pg-88
clear
clc
//cholesky decomposition
A=[1 .5 0;.5 1 .5;0 .5 1];
B=[1;2;3];
[n,n]=size(A);
summ1=0;
summ2=0;
for i=1:n
summ1=0;
for k=1:i-1
summ1=summ1+(L(i,k))^2;
end
L(i,i)=(A(i,i)-summ1)^(1/2);
for j=i+1:n
summ2=0;
for k=1:i-1
summ2=summ2+L(i,k)*L(j,k);
end
L(j,i)=(A(i,j)-summ2)/(L(i,i));
end
end
if L*L'==A then
disp("verification was done")
end
Y=inv(L)*B;
X=inv(L')*Y;
disp(X)
|