You are on page 1of 1

Program Mathlab Untuk Integrasi Numerik Metode Trapezoid

CARA 1
METODE TRAPEZOID

clc;
clear;help trapezoid;
disp('Tuliskan Fungsi Yang Akan Di Integralkan');
disp(' ');
s=input(' ','s');
f=inline(s,'x');
a=input('Batas bawah Daerah a = ');
b=input('Batas atas Daerah b = ');
m=input('Jumlah interval yang dibuat m = ');
h=((b-a)/m);
fprintf('Lebar Setiap Interval adalah h =%8.3f\n',h);
S=0.5*(f(a)+f(b));
for i=1:m-1
S=S+f(a+i*h);
end
L=h*S;
fprintf('Nilai Integral tresebut adalah L =%8.5f\n',L)

CARA 2
METODE TRAPEZOID

clc;
clear;help trapezoid;
disp('Tuliskan Fungsi Yang Akan Di Integralkan');
s=input(' ','s');
f=inline(s,'x');
a=input('Batas bawah Daerah a = ');
b=input('Batas atas Daerah b = ');
m=input('Jumlah interval yang dibuat m = ');
h=((b-a)/m);
fprintf('Lebar Setiap Interval adalah h =%8.5f\n',h);
disp(' MENGHITUNG INTEGRAL');
disp(' SECARA NUMERIK DENGAN MENGGUNAKAN METODE TRAPEZOID ');
disp(' ');
fprintf('=======================================\n');
fprintf('i x(i) f(x(i)) 2*f(x(i))\n');
fprintf('=======================================\n');
fa=f(a);
fb=f(b);
Trap=fa+fb;
for j=1:m-1
y=a+(j*h);
nilf=f(y);
fx=2*nilf;
fprintf(' %3d %8.5f %8.5f %8.5f\n',j,y,nilf,fx);
Trap=Trap+2*nilf;
end
fprintf ('nilai F(a)= %10.5f\n', fa);
fprintf ('nilai F(b)= %10.5f\n', fb);
Trap=(h/2)*Trap;
hasil=sprintf('Nilai Integrasi Numerik Metode Trapezoid = %5.6g' ,Trap);
disp(' ')
disp(hasil)

You might also like