summaryrefslogtreecommitdiff
path: root/260/CH3/EX3.9/3_9.sce
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)