summaryrefslogtreecommitdiff
path: root/1670/CH5/EX5.27/5_27.sce
blob: 8869e662bf637ffd3dd57b9af472862976ff2ecd (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
//Example 5.27
//Divided Difference Interpolation
//Page no. 165
clc;close;clear;

x=[-4,-1,0,2,5]
y=[1245,33,5,9,1335];
y1=y;
deff('yi=P(a,b,d,e)','yi=(b(d+1)-b(d))/(a(d+e)-a(d))')  //function for finding polynomials
for i=1:4
    for j=1:5-i
        z(j,i)=P(x,y,j,i)
         y(j)=z(j,i)
    end
end
z(6,1)=0;
printf('x\ty      f(x0,x1)     f(x0,x1,x3)    f(x0,x1,x2,x3)    f(x0,x1,x2,x3,x4)\n')
printf('---------------------------------------------------------------------------------\n')
    for j=1:5
        printf(' %i\t%i \t%i\t\t%i\t\t%i\t\t     %i\n',x(1,j),y1(1,j),z(j,1),z(j,2),z(j,3),z(j,4))
    end
    x1=poly(0,'x')
    fx=y1(1)+(x1-x(1))*z(1,1)+(x1-x(1))*(x1-x(2))*z(1,2)+(x1-x(1))*(x1-x(2))*(x1-x(3))*z(1,3)+(x1-x(1))*(x1-x(2))*(x1-x(3))*(x1-x(4))*z(1,4)
    disp(fx,"The Required Equation = ")