blob: 223cce35e7b3b1af870e0f96febca56a0d6079ae (
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
35
36
37
38
39
40
|
//Illustration of Central Difference Formula
close();
clear;
clc;
xi = 0:0.2:1.2;
fi = sin(xi);
x0 = 0;
h = 0.2;
format('v',8);
// First order difference
delta1_fi = diff(fi);
// Second order difference
delta2_fi = diff(delta1_fi);
// Third order difference
delta3_fi = diff(delta2_fi);
// Fourth order difference
delta4_fi = diff(delta3_fi);
//Fifth order difference
delta5_fi = diff(delta4_fi);
//Sixth order difference
delta6_fi = diff(delta5_fi);
disp(fi , 'Values of f(x) : ')
disp(delta1_fi , 'First Order Difference :')
disp(delta2_fi , 'Second Order Difference :')
disp(delta3_fi , 'Third Order Difference :')
disp(delta4_fi , 'Fourth Order Difference :')
disp(delta5_fi , 'Fifth Order Difference :')
disp(delta6_fi , 'Sixth Order Difference :')
//Calculating p2(0.67)
xm = 0.6;
x = 0.67;
s = (x-xm)/0.2;
p2 = fi(4) + {s*(delta1_fi(3)+delta1_fi(4))/2} + s*s*(delta2_fi(3))/2;
disp(p2 , 'Value of p2(0.67) : ');
//Calculating p4(0.67)
p4 = p2 + s*(s*s-1)*(delta3_fi(3)+delta3_fi(2))/12 + s*s*(s*s-1)*delta4_fi(2)/24;
disp(p4 , 'Value of p4(0.67) : ');
//Exact value of sin(0.67) is 0.62099 so error in estimation
err = 0.62099-0.62098;
disp(err , 'Error in estimation : ');
|