PanggilprogramMATLAB,
StartprogramMatlab.
Akanditampilkankotak
dialogsepertitampak
dalamgambar1.
Contoh1.
Contoh berikut ini adalah untuk membuat GUI yang berfungsi menggambar grafik
fungsidenganperintahezplot.
Ezplot(f)akanmenggambargrafikfungsifpadaselang interval(2pi,2pi).
(lebihlanjutlihatdi>>helpezplot)
Berikutiniadalahlangkahlangkahnya;
1.Darikotakdialoggambar1,pilihlahBlankGUI(Default),kemudianklikOK.Akan
ditampilkan figure kosong dengan nama untitled.fig. Simpan blank GUI tsb,
denganklikFilesaveAs.Berinamagrafik.fig.
Gambar2.BlankGUI
DalamblankGUItersebuttambahkankomponenkomponenGUIdenganmenggunakan
toolbaryangtersediadisisikiri(lihatgambar2).
Toolbar untuk
membuat
Komponen GUI
MembuatGUIuntukmenggambargrafik
MemulaiGUIMatlab
Gambar1.GUIDEQuickStart
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 2 dari 12
BerikutiniadalahkomponenkomponenGUIbesertafungsinya:
no gambar nama fungsi
1 select Memilihbeberapaobyeksecarabersamasama
2
Push
button
Tomboleksekusi,jikadiklikakanmengeksekusi
sebuahperintahdanmenampilkanhasilnya
3
Radio
button
Untukmemilihsatupilihandaribeberapa
pilihanyangdisediakan
4
Editteks Untukmemasukkaninputdanmenampilkan
hasilteks
5
slider Memasukkaninputberuparangeangkadengan
caramenggesercontrolpadaslider
6
Listbox Memilihitemdarisemuadaftaritemyang
ditampilkan.
7 axes Menampilkangrafikataugambar
8
Toggle
button
BerfungsisamadenganPushbutton.Bedanya,
togglebuttondikliktidakakankembalikesemula
9
Check
box
Memilihsatuataulebihpilihandarisemuadaftar
pilihanyangditampilkan.
10
Static
Text
Membuattekslabel
11 frame Untukmembuatframe
12
Popup
menu
Membukadaftarpilihan,danmemilihpilihan
2.TambahkankomponenkomponenberikutpadablankGUIsehinggatampilanmenjadisbb;
3.Klikkanankomponenstatictextnomor1,pilihPropertyInspector.Gantiisi
propertyStringStaticTextdenganmasukkanfungsinya,sepertigambarberikut.
1
2
3
4
5
6
7
8
9
10
11
12
1
3
4
5
2
6
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 3 dari 12
Dengancarayangsama,klikkanankomponenkomponenlaindalamgrafik.fig.Atur
propertinyasepertidalamtabelberikut.
No komponen
Isi
Tag String/Title/Name
1 StaticText Text1 Masukkanfungsinya
2 EditText efungsi (kosongkan,tekandel)
3 PushButton Pushbutton1 Buatgrafik
4 StaticText Text2 Grafiknya
5 axes Axes1
6 PushButton tkluar Keluar
Hasilnyasebagaiberikut;
4.Berikutnya,agartombolbuatgrafikdapatberfungsi,kodeharusdimasukkankedalam
komponentsb.Caranya,klikkanantombolbuatgrafik,pilihViewCallbacks
Callback.
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 4 dari 12
Ketikkankodekodesepertiterlihatpadabarisnomor132sampai137dalamgambardi
bawahini.
5.Lakukanhalyangsamapadatombolkeluar.Klikkanan,ViewCallbackscallback.
Ketikkankodeclosesepertitampakdalamgambardibawahini.
6.Simpankembaligrafik.fig.
7.UntukmenjalankanGUIyangtelahdibuat,,pilihmenuToolsRun.
Misal:Isikanfungsi2*sin(x)*cos(x),kemudiankliktombolBuatgrafik,makaakan
ditampilkangrafiknya.
Hasilnyaakantampaksbb:
3. Klikkanantombolbuatgrafik,pilihViewcallbackscallback.Ubahkodeprogram
sehinggatampaksepertidibawahini.
%Executesonbuttonpressinpushbutton1.
functionpushbutton1_Callback(hObject,eventdata,handles)
%hObjecthandletopushbutton1(seeGCBO)
%eventdatareservedtobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
proyek=guidata(gcbo);
f=get(proyek.efungsi,String);
x1=str2num(get(proyek.exmin,String));
x2=str2num(get(proyek.exmax,String));
set(proyek.axes1,xLim,[x1x2])
ezplot(f,[x1x2])
gridon
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 6 dari 12
4. Simpankembaligrafik2.fig.Jalankan.Misaluntukmenggambargrafik
] 6 , 5 [ 12 2 ) (
3
+ = selang dalam x x x f ,tampilansbb:
KeduabuahGUIyangtelahdibuatdiatasdapatdijalandaricommandwindow
Matlabdengancaramengetiknamafilenya,misal>>grafik
Selainitu,kitadapatmembuatGUIlainyangmenghubungkankeduaGUIyang
telahdibuat.
Berikutinilangkahlangkahnya;
A.Membuathalamandepan
1. BukablankGUI.SimpandengannamaDepan.fig
2. TambahkankomponenStaticTextuntukmembuattulisanMenggambargrafik
fungsisepertidalamgambarberikut.
MembuatHalamanDepan&Menu
frame
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 7 dari 12
3. Tambahkankomponenframe.Klikkananframe,aturpropertynyadengancarasbb:
Akandiperolehtampilandepan.figsbb:
Klikiniuntuk
memunculkankotak
Stringsepertigambardi
bawahini
Kliksegitigahitamini.
Pilihtextuntukproperty
style.
Padakotakstringyang
ditampilkan,ketikkanteks
sepertigambardisamping.
KlikOKjikatelahselesai
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 8 dari 12
B.MenambahkanMenu
1.Padadepan.fig,klikmenuToolsMenuEditor.
Padadepan.figiniakandibuat2buahmenuyaitumenuFile
danKeluar,yangstrukturnyatampakdalamgambardi
samping.
MenuFilemempunyaisubmenuezplotdandginterval.
2.Untukmembuatmenu,kliktoolbarNewMenu.AkanmunculmenuUntitled1.
3.UntukmemnuatsubmenudalammenuFile,menu&Fileyangsudahadaharus
dalamkeadaantersorot.Jikatidaktersorot,makatoolbarNewmenuitemtidakakan
muncul.KliktoolbarNewMenuItemuntukmembuatsubmenuezplot.
Perhatikanlangkah1,2,3sepertigambardibawahini.
Toolbar New Menu
menu
KlikpadakotakLabel,ketikkan
&File.
PadakotaTagketikkanfile
Klikseparatorabovethisitem,
hingamuncultanda
Langkah2.kliktoolbarNewMenu Item
Langkah 1.
Klik ini agar
tersorot
Langkah3.
IsilahLabel,Tag
danaktifkan
separator
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 9 dari 12
4. Buatsubmenudgintervaldengancarasepertidalamgambarberikut:
5.BuatmenuKeluar.Tampilanmenueditormenjadisbb:
6.Tutupmenueditordengankliktandasilang,klikOK(dalamMATLABversi
lebihatas).
7.Memberikanefektindakanpadasubmenuezplotdandginterval.
KlikView,MFileeditor.PanggilnamaGUIyangtelahdibuat,sepertitampak
dalamgambarberikut.
Langkah2.kliktoolbarNewMenuItem
Langkah 1.
Klik ini agar
tersorot
Langkah3.
IsilahLabel,Tag
danaktifkan
separator
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 10 dari 12
8.Simpankembalidepan.fig.
UntukmelihathasilnyajalankanToolsRun.
9.Membuatkonfirmasikeluar.
Menukeluarjikadiklikakanmunculkonfirmasiterlebihdahulusepertiberikut.
Langkahmembuat:
a. KlikFile,new.PadakotakdialogGUIDEQuickStart,pilihModalQuestion
Dialog.KlikSaveonstartupusdangantiuntitled.figmenjadikeluar.fig.
KlikOK.
Memanggil
namafileGUI
SesuaiisiTag
padasubmenu
ygezplot
SesuaiisiTag
padasubmenu
ygdginterval
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 11 dari 12
b.Akantampilsbb:
c.Aturpropertitiapkomponensebagaiberikut.
Komponen Tag String/Title/Name
Figure Figklu KonfirmasiKeluar
StaticText Text1 Yakinmaukeluar?
pushbutton btyes YA
pushbutton bttdk TIDAK
Axes Axes1
d.Simpankembalikeluar.fig
10.BukakembaliView,MFileEditordaridepanfig.Padabagianfunctionklu_Callback
ketikkankodesepertiberikut.
11.Simpankembalidepanfig.Jalankan.Hasilnyasebagaiberikut.
functionklu_Callback(hObject,eventdata,handles)
%hObjecthandletoklu(seeGCBO)
%eventdatareservedtobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
respon=keluar(Title,KonfirmasiKeluar);
switchlower(respon)
casetidak
%tidakadaaksi
caseya
close
end
Pelatihan GUI Matlab
Jurdik Matematika FMIPA UNY, 16 Desember 2007
Halaman 12 dari 12
PilihlahsubmenuyangberadadalammenuFile,dancobalihathasilnya.
Selamatmencoba.Semogabermanfaat.