//Example 5.28 //Divided Difference Interpolation //Page no. 167 clc;close;clear; x=[-1,0,3,6,7] y=[3,-6,39,822,1611]; 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 = ")