You are on page 1of 3

D.

HASIL DAN PEMBAHASAN

D. 1 HASIL

# KODING FUNGSI SIMPSON 1/3

function y = f(x)
% f(x) merupakan fungsi yang ingin diselesaikan
% f(x) dapat berubah tergantung fungsi yang ingin diselesaikan
y = sin(x);

# INPUT FUNGSI SIMPSON 1/3

clc;
clear all;
a = 0; % syarat batas bawah integral, a adalah x1
b = pi/2; % syarat batas atas integral, b adalah x3
h = (b-a)/2;
c = a + h; % c adalah x2

%metode trapezoidal
Luas_area = h/3*(f(a)+4*f(c)+f(b));
disp(['Luas area = ' num2str(Luas_area)]);

# HASIL RUNNING COMMAND WINDOW

Luas area = 1.0023


# KODING FUNGSI COMPOSITE SIMPSON

function integral = CompSipm(a,b,n,f)


% a adalah batas bawah
% b adalah batas atas
% n adalah jumlah trapesium
% f adalah persamaan fungsi yang ingin diselesaikan
% f yang digunakan adalah fungsi yang sama pada aturan trapezoidal
h = (b-a)/(n-1);
x1 = [a+2*h:2*h:b-h]; %x ganjil selain x1, misalnya x3, x5,x7,...
x2 = [a+h:2*h:b-h]; %x genap misalnya x2, x4,x8,...
integral = (h/3)*(2*sum(feval(f,x1))+4*sum(feval(f,x2))+feval(f,a)...
+feval(f,b));

# INPUT COMPOSITE SIMPSON

clc;
clear all;
a = 0; % syarat batas bawah integral
b = pi/2; % syarat batas atas integral
n = 3;

%metode composite trapezoidal


Luas_area = CompSipm(a,b,n,'f');
disp(['Luas area = ' num2str(Luas_area)]);

# HASIL RUNNNING COMMAND WINDOW

Luas area = 1.0023


# KODING FUNGSI TUGAS (SIMPSON 1/3)

function y = T(x)
% f(x) merupakan fungsi yang ingin diselesaikan
% f(x) dapat berubah tergantung fungsi yang ingin diselesaikan
y = sin(2*pi*x)*cos(5*pi*x);

# INPUT TUGAS SIMPSON

clc;
clear all;
a = 0; % syarat batas bawah integral, a adalah x1
b = 2; % syarat batas atas integral, b adalah x3
h = (b-a)/2;
c = a + h; % c adalah x2

%metode trapezoidal
Luas_area = h/3*(T(a)+4*T(c)+T(b));
disp(['Luas area = ' num2str(Luas_area)]);

# HASIL RUNNNING COMMAND WINDOW

Luas area = 1.6329e-16