summaryrefslogtreecommitdiff
path: root/1673/CH3/EX3.23/3_23.sce
blob: 5227227876c9011cc4e9f25b7671d095b491efce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//example 3.22
//newton's divided formula
//page 114
clc;clear;close
x=[-1 0 3 6 7];
y=[3 -6 39 822 1611];
for i=1:4
    d1(i)=(y(i+1)-y(i))/(x(i+1)-x(i));
end
for i=1:3
    d2(i)=(d1(i+1)-d1(i))/(x(i+2)-x(i));
end
for i=1:2
    d3(i)=(d2(i+1)-d2(i))/(x(i+3)-x(i));
end
for i=1:1
    d4(i)=(d3(i+1)-d3(i))/(x(i+4)-x(i));
end
X=poly(0,'X')
f_x=y(1)+(X-x(1))*(d1(1))+(X-x(2))*(X-x(1))*d2(1)+(X-x(1))*(X-x(2))*(X-x(3))*d3(1)+(X-x(1))*(X-x(2))*(X-x(3))*(X-x(4))*d4(1)
disp(f_x,'the polynomial equation is =')