Membuat Aplikasi Penghitung Integral dengan Metode Trapesium
Menggunakan M-FILE MATLAB R2008a
By Hanin Fathan Nurfina Istiqomah

Buka Matlab R200a
Pilih File => New =>M.file


clear;clc;
ki = input ('batas kiri? ');
ka = input ('batas kanan? ');
pita = input ('jumlah pita?');
%persamaan yang di integralkan (-x^2+4x)
lbr = abs( (ka - ki) /pita);
%posisi titik
for i = 1:pita+1
    x(i)=ki + (i-1)*lbr;
end;
%nilai fungsi masing-masing titik
for i = 1:pita+1
    f(i)=-x(i)^2+4*x(i);
end;
%menghitung luas masing - masing pita dan menjumlahkan
luas=0;
for i = 1:pita
    luas=luas+((f(i))+(f(i+1)))*0.5*lbr;
end;
fprintf('Hasil integrasi = %2.5f\n',luas);

Setelah itu pilih menu debug (klik Save and Run)
Simpan nama jangan ada spasi angka ataupun titik, hanya huruf

setelah itu muncul Command Window seperti di bawah ini :


batas kiri? 0
batas kanan? 4
jumlah pita? 4
Hasil integrasi = 10.00000
>> 

Catatan pertama kali akan muncul "batas kiri?" isikan 0 lalu enter dan muncul "batas kanan? isikan 4 tekan enter dan muncul "jumlah pita?" isikan 4 dan tekan enter lagi maka akan muncul jawaban "Hasil integrasi = 10.00000" sebagai jawaban
Program ini hanya berlaku untuk f(i)=-x(i)^2+4*x(i)

Contoh lain
pada editor tampis seperti berikut


clear;clc;
ki = input ('batas kiri? ');
ka = input ('batas kanan? ');
pita = input ('jumlah pita? ');
%persamaan yang di integralkan (-x^2+4x)
lbr = abs( (ka - ki) /pita);
%posisi titik
for i = 1:pita+1
    x(i)=ki + (i-1)*lbr;
end;
%nilai fungsi masing-masing titik
for i = 1:pita+1
    f(i)=sin(x(i));
end;
%menghitung luas masing - masing pita dan menjumlahkan
luas=0;
for i = 1:pita
    luas=luas+((f(i))+(f(i+1)))*0.5*lbr;
end;
fprintf('Hasil integrasi = %2.5f\n',luas);

maka command window akan muncul

batas kiri? 0
batas kanan? 2*pi
jumlah pita? 200
Hasil integrasi = -0.00000
>> 

luas tidak ada yang bernilai minus maka  editor dapat ditambah abs pada line 18, menjadi berikut :

clear;clc;
ki = input ('batas kiri? ');
ka = input ('batas kanan? ');
pita = input ('jumlah pita? ');
%persamaan yang di integralkan (-x^2+4x)
lbr = abs( (ka - ki) /pita);
%posisi titik
for i = 1:pita+1
    x(i)=ki + (i-1)*lbr;
end;
%nilai fungsi masing-masing titik
for i = 1:pita+1
    f(i)=sin(x(i));
end;
%menghitung luas masing - masing pita dan menjumlahkan
luas=0;
for i = 1:pita
    luas=luas+(abs(f(i))+abs(f(i+1)))*0.5*lbr;
end;
fprintf('Hasil integrasi = %2.5f\n',luas);

Maka command windownya adalah 

batas kiri? 0
batas kanan? 2*pi
jumlah pita? 200
Hasil integrasi = 3.99967
>> 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Membuat Aplikasi Menghitung Integral dengan Metode Trapesium
dengan menggunakan GUI MATLAB R2008a
By Hanin Fathan Nurfina Istiqomah


1.     1.  Buatlah gui seperti di bawah ini

\
1.   2.   Setelah itu, masukkan kode2 berikut kedalam pushbutton 1

a = str2num(get(handles.edit2,'String'));
b = str2num(get(handles.edit3,'String'));
pita = str2num(get(handles.edit4,'String'));
lbr = (b-a)/pita;
for i = 1:pita+1
    x(i) = a + (i-1)*lbr;
end
f = eval(get(handles.edit1,'String'));
luas = 0;
for i = 1:pita
    luas = luas + (f(i)+f(i+1))*lbr/2;
end
set(handles.edit5,'String',num2str(luas));
x = a:0.01:b;
fx = eval(get(handles.edit1,'String'));
axes(handles.axes1);
plot(x,fx); grid on;

1.     3.  Setelah itu, simpanlah nama file tersebut sesuai yang kalian inginkan
2.     4.  Lalu cobalah seperti ini



SSelamat Mencoba !!!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Looker