summaryrefslogtreecommitdiff
path: root/1332/CH20/EX20.5/20_5.sce
blob: bd96757962215e5875a7550c37766a7e39b1ef67 (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
//Example 20.5
//Nine Point Formula
//Page no. 688
clc;clear;close;

printf('Itr\t\t U11\t\t U12\t\t U21\t\t U22\n-----------------------------------------------------------------------\n')
for i=1:4
    for j=1:4
        if j==1 then
            u(i,j)=0
        elseif j==4
            u(i,j)=100
        elseif (i==1 | i==4) & j==2
            u(i,j)=25
        elseif i==1 | i==4
            u(i,j)=u(i,j-1)*2
        else
            u(i,j)=0
        end
    end
end
for k=0:17
    printf('  %i\t\t%.3f\t\t%.3f\t\t%.3f\t\t%.3f\n',k,u(3,2),u(2,2),u(3,3),u(2,3))
    for i=3:-1:2
        for j=2:3
            u1(i,j)=(u(i+1,j-1)+u(i-1,j-1)+u(i+1,j+1)+u(i-1,j+1)+4*(u(i,j+1)+u(i,j-1)+u(i-1,j)+u(i+1,j)))/20
        end
    end
    for i=3:-1:2
        for j=2:3
            u(i,j)=u1(i,j)
        end
    end
end
disp(u,'The Solution of the System is = ')