summaryrefslogtreecommitdiff
path: root/1332/CH20/EX20.2/20_2.sce
blob: e843444e6f094ac57be8bfd99295b84092898855 (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
//Example 20.2
//Five Point Formula
//Page no. 683
clc;clear;close;

A=[-4,1,1,0;1,0,-4,1;1,-4,0,1;0,1,1,-4];
B=[-25;-150;-25;-150];
u1=inv(A)*B;
j=0;k=1
for i=1:4
    j=j+1;
    printf('\nu%i%i = %g\n',k,j,u1(i))
    if i==2 then
        j=0;k=2
    end
end
printf('\n\n  U = \n')
for i=1:4
    printf('\n')
    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)=u1((j-1)*2-i+2)
        end
        printf('\t%g\t',u(i,j))
    end
end