You are on page 1of 1

%Simpson 3/8 simple

Vv = 1.640533333
a = 0
b = 0.8
h = (b-a)/3
x0 = 0
x1 = a + h
x2 = a+(2*h)
x3 = 0.8
x = x0
fx0 = 0.2+(25*x)-(200*(x^2))+(675*(x^3))-(900*(x^4))+(400*(x^5));

x=x1
fx1 = 0.2+(25*x)-(200*(x^2))+(675*(x^3))-(900*(x^4))+(400*(x^5));

x=x2
fx2 = 0.2+(25*x)-(200*(x^2))+(675*(x^3))-(900*(x^4))+(400*(x^5));
x=x3
fx3 = 0.2+(25*x)-(200*(x^2))+(675*(x^3))-(900*(x^4))+(400*(x^5));

Int = (b-a)/8*(fx0+(3*fx1)+(3*fx2)+fx3)
Etrue = abs((Vv-Int)/Vv)*100
Etrunc = Vv - Int

%Simpson 3/8 multiple n = 2

Vv = 1.640533
a = 0
b = 0.8
n = 2
h = (b-a)/(3*n)
x0 = 0
x1 = a + h
x2 = a+(2*h)
x3 = 0.8

x = a

for(s=1:1:(3*n)+1)
f(s) = 0.2+(25*x)-(200*(x^2))+(675*(x^3))-(900*(x^4))+(400*(x^5));

x = x + h;
end

Int = ((b-a)/(n*8))*(f(1)+(3*f(2))+(3*f(3))+f(4)+f(4)+(3*f(5))+(3*f(6))+f(7))
Etrue = abs((Vv-Int)/Vv)*100
Etrunc = Vv - Int

You might also like