Pemrograman MATLAB
Pemrograman MATLAB
A. Pengertian GUI
GUIDE atau GUI builder merupakan sebuah graphical user interface (GUI)
yang dibangun dengan obyek grafik seperti tombol (button), kotak teks, slider, menu
dan lain-lain. Aplikasi yang menggunakan GUI umumnya lebih mudah dipelajari dan
digunakan karena orang yang menjalankannya tidak perlu mengetahui perintah yang
ada dan bagaimana kerjanya.
GUIDE Matlab mempunyai kelebihan tersendiri dibandingkan dengan bahasa
pemrogram lainnya, diantaranya:
1) GUIDE Matlab banyak digunakan dan cocok untuk aplikasi-aplikasi berorientasi
sains, sehingga banyak peneliti dan mahasiswa menggunakan GUIDE Matlab
untuk menyelesaikan riset atau tugas akhirnya.
2) GUIDE Matlab mempunyai fungsi built-in yang siap digunakan dan pemakai tidak
perlu repot membuatnya sendiri.
3) Ukuran file, baik FIG-file maupun M-file, yang dihasilkan relatif kecil.
4) Kemampuan grafisnya cukup andal dan tidak kalah dibandingkan dengan bahasa
pemrograman lainnya.
1. Selector
Fungsinya sama seperti kursor
2. Push Button
Push Button biasa digunakan untuk menjalankan fungsi yang akan dieksekusi.
Saat GUI dijalankan, Push Button di klik untuk menjalankan fungsi tertentu.
3. Radio Button
Radio button digunakan untuk memilih atau menandai pilihan dari beberapa
pilihan yang ada (bisa lebih dari satu seperti Check Box).
4. Edit Text
Edit Text biasa digunakan untuk input data yang dimasukkan ke dalam program.
5. Pop-up Menu
Pop-up Menu biasa digunakan untuk menu atau pilihan.Biasanya diisi lebih dari 1
pilihan.
6. Toggle Button
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
Dari langah-langkah dasar diatas, secara sederhana sebenarnya GUI Matlab dibentuk
oleh dua buah file, yaitu fig-file dan m-file.
3. Buatlah sebuah static text dan tempatkan di sebelah kanan button ‘Tampil’
2. Pada Matlab, masukan yang diisikan pada edit text akan dilihat sebagai
karakter/string
Callback merupakan aktifitas yang akan dilakukan apabila suatu objek dikenai
pekerjaan. Biasa disebut dengan event. Sebagai contoh callback dari push button
adalah ketika diklik
Gambar 8. M.File
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
Selanjutnya Klik ok. Kemudian pilih button group untuk membuat tampilan input dan
output. Sehingga tampilanya seperti berikut:
Selanjutnya klik ststistic Text dan rubah inputan dan output di variable string. maka
tampilanya seperti dibawah ini:
Selanjutnya klik edit text. Kemudian untuk kolom string kita kosongkan semuanya.
Nah disini kita akan membuat callback program. untuk kec_awal pada kolom Tag kita
isi dg v0, untuk sudut pada kolom Tag kita isi dg sudut, untuk waktu pada kolom Tag
kita isi dg waktu, untuk gravitasi pada kolom Tag kita isi dg gravitasi, untuk kec_akhir
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
pada kolom Tag kita isi dg velocity, untuk x pada kolom Tag kita isi dg px, untuk y
pada kolom Tag kita isi dg py, untuk xmax pada kolom Tag kita isi dg xmax dan untuk
ymax pada kolom Tag kita isi dg ymax. maka tampilanya seperti berikut:
Kemudian selanjutnya klik axes. kemudian ganti axes1 menjadi grafik pada kolom Tag.
Seperti tampilan dibawah ini:
Kemudian selanjutnya klik pushbutton. buat dua pushbutton. satu untuk hitung satu
lagi untuk exit. Untuk pushbutton pertama kita ubah string sama tag dengan kata
hitung. begitu juga exit: Untuk Tampilan bisa dilihat seperti dibawah ini:
Setelah beres. Kemudian klik Run untuk mejalankan sistem. Kemudian save. setelah
itu hasil GUI anda close. kemudian anda masukan source code pada function
Hitung_Callback(hObject, eventdata, handles) sebagai berikut:
proyek=guidata(gcbo);
v0=str2double(get(proyek.v0,'String'));
sudut=str2double(get(proyek.sudut,'String'));
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
waktu=str2double(get(proyek.waktu,'String'));
gravitasi=str2double(get(proyek.gravitasi,'String'));
v0x=v0*cos(sudut*pi/180);
v0y=v0*sin(sudut*pi/180);
vy=v0y-gravitasi*waktu;
tx=2*v0*sin(sudut*pi/180)/gravitasi;
if (waktu>tx)
else
v=sqrt(v0x^2+vy^2);
set(proyek.velocity,'String',num2str(v));
x=v0x*waktu;
y=v0y*waktu-0.5*gravitasi*(waktu^2);
tinggi=v0^2*((sin(sudut*pi/180))^2)/(2*gravitasi);
jauh=v0^2*sin(2*sudut*pi/180)/gravitasi;
set (proyek.py,'String',num2str(y));
set (proyek.px,'String',num2str(x));
set(proyek.ymax,'String',num2str(tinggi));
set(proyek.xmax,'String',num2str(jauh));
xx=0:x;
yy=xx*(tan(sudut*pi/180))-0.5*gravitasi*(xx.^2)/(v0*cos(sudut*pi/180))^2;
for i=1:x
axes(handles.grafik);
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
plot(xx(i),yy(i),'*','linewidth',2);
grid on
pause(0.01);
end
axes(handles.grafik);
plot(xx,yy,'*','linewidth',2);
grid on
end
Setelah memasukan source code tersebut. kemudian anda Run source code tersebut
pada file editor. Sehingga muncul tampilan
Selanjutnya kita isi input sesuai yang kita inginkan. Kemudian kita klik Hitung maka
akan muncul tampilan seperti ini:
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
Dan juga masih banyak lagi penerapan GUI Matlab dalam bidang Fisika, seperti :
membuat konversi suhu, menghitung jarak, gerak vertikal, GLB, GLBB, GJB,
pembentukan gelombang dan superposisi, menghitng gerak melingkar dan masih
banyak lagi.
TUGAS PEMROGRAMAN KOMPUTER
RISKA SRI HIDAYANTI
14302241052
PENDIDIKAN FISIKA A 2014
DAFTAR PUSTAKA
https://teuinsuska2009.files.wordpress.com/2010/10/modul-guideuploder-by-teuinsuska2009-
wordpress-com.pdf diakses Rabu, 24 Mei 2017 pukul 11.27 WIB.
http://staff.uny.ac.id/sites/default/files/pengabdian/sri-andayani-ssi-mkom/pembuatan-gui-dengan-
matlab.pdf diakses Rabu, 24 Mei 2017 pukul 11.38 WIB.