You are on page 1of 2

x=[10:10:90]

y=[21 332 53 654 5 75 453 22 35]


a=length(x)
b=length(y)
for n=1:8
del(1,n)=y(1+n)-y(n);
end

dell=[0;del']
for m=1:7
squaredel(1,m)=del(1+m)-del(m);
end
squaredell=[0;0;squaredel'];
for o=1:6
cubedel(1,o)=squaredel(1+o)-squaredel(o);
end
cubedell=[0;0;0;cubedel'];
for p=1:5
fourdel(1,p)=cubedel(1+p)-cubedel(p);
end
fourdell=[0;0;0;0;fourdel']
for q=1:4
fivedel(1,q)=fourdel(1+q)-fourdel(q);
end
fivedell=[0;0;0;0;0;fivedel']
for r=1:3
sixdel(1,r)=fivedel(1+r)-fivedel(r)
end
sixdell=[0;0;0;0;0;0;sixdel']
for s=1:2
sevendel(1,s)=sixdel(1+s)-sixdel(s);
end
sevendell=[0;0;0;0;0;0;0;sevendel']
for t=1:1
eightdel(1,t)=sevendel(1+t)-sevendel(t);
end
eightdell=[0;0;0;0;0;0;0;0;eightdel']

dt=[x' y' dell squaredell cubedell fourdell fivedell sixdell sevendell


eightdell];
xj=38;
h=x(1,2)-x(1,1);
xn=x(1,9);
p=(xj-xn)/h;
a=(p*dell(9,1));
b=(p*(p+1)*squaredell(9,1))/factorial(2);
c=(p*(p+1)*(p+2)*cubedell(9,1))/factorial(3);
d=(p*(p+1)*(p+2)*(p+3)*fourdell(9,1))/factorial(4);
e=(p*(p+1)*(p+2)*(p+3)*(p+4)*fivedell(9,1))/factorial(5);
f=(p*(p+1)*(p+2)*(p+3)*(p+4)*(p+5)*sixdell(9,1))/factorial(6);
g=(p*(p+1)*(p+2)*(p+3)*(p+4)*(p+5)*(p+6)*sevendell(9,1))/factorial(7);
j=(p*(p+1)*(p+2)*(p+3)*(p+4)*(p+5)*(p+6)*(p+7)*eightdell(9,1))/factorial(8);
yj=y(1,5)+a+b+c+d+e+f+g+j;
disp('the difference table is as under')
A = array2table(dt,'VariableNames',
{'x','y','dell','squaredell','cubedell','fourdell','fivedell','sixdell','seven
dell','eightdell'})
h
xn
p
xj
fprintf('the required value of the function is %f\n',yj)

You might also like