summaryrefslogtreecommitdiff
path: root/260/CH3/EX3.18/3_18.sce
blob: 5b97f31879eca05807ddbf22450479f533f65a1c (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
//Eg-3.18
//pg-119

clear
clc
 
 A=[1.11 -.55 0;-.55 2.44 -.66;0 0 1];
 B=[-93.33;213.34;-25];
 
 es=10^-5;
 imax=10;
 
 X=[0;0;0];
 [r,c] = size(A)
 n = r;
 iter=1;
 lambda=1;
 
 while iter<imax//condition for termination
    for i=1:n
        summ=B(i);
        pivot=A(i,i);
        if pivot==0
            error('gsie not applicable');//to avoid a/0 forms
        end
        old=X(i);
        for j=1:n
            if i~=j
                summ=summ-A(i,j)*X(j);
            end
        end
            X(i)=(lambda*summ/pivot)+(1-lambda)*old;//relaxation
    end
    iter=iter+1;
end

disp("Solution after 10 iterations")
disp(X)