GUI Matlab
GUI Matlab
GUIMatlabuntukmembuatgrafikfungsi
MemulaiGUIMatlab
PanggilprogramMATLAB,
StartprogramMatlab.
Akanditampilkankotak
dialogsepertitampak
dalamgambar1.
Gambar1.GUIDEQuickStart
MembuatGUIuntukmenggambargrafik
Contoh1.
Contoh berikut ini adalah untuk membuat GUI yang berfungsi menggambar grafik
fungsidenganperintahezplot.
Ezplot(f)akanmenggambargrafikfungsifpadaselanginterval(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.
Toolbar untuk
membuat
Komponen GUI
Gambar2.BlankGUI
DalamblankGUItersebuttambahkankomponenkomponenGUIdenganmenggunakan
toolbaryangtersediadisisikiri(lihatgambar2).
Halaman 1 dari 12
BerikutiniadalahkomponenkomponenGUIbesertafungsinya:
1
2
3
4
no gambar
1
nama
select
fungsi
Memilihbeberapaobyeksecarabersamasama
Push
button
Radio
button
Editteks
Tomboleksekusi,jikadiklikakanmengeksekusi
sebuahperintahdanmenampilkanhasilnya
Untukmemilihsatupilihandaribeberapa
pilihanyangdisediakan
Untukmemasukkaninputdanmenampilkan
hasilteks
Memasukkaninputberuparangeangkadengan
caramenggesercontrolpadaslider
Memilihitemdarisemuadaftaritemyang
ditampilkan.
Menampilkangrafikataugambar
3
4
10
11
5
6
12
5
6
slider
Listbox
axes
9
10
11
12
Toggle
button
Check
box
Static
Text
frame
BerfungsisamadenganPushbutton.Bedanya,
togglebuttondikliktidakakankembalikesemula
Memilihsatuataulebihpilihandarisemuadaftar
pilihanyangditampilkan.
Membuattekslabel
Popup
menu
Membukadaftarpilihan,danmemilihpilihan
Untukmembuatframe
2.TambahkankomponenkomponenberikutpadablankGUIsehinggatampilanmenjadisbb;
3
4
3.Klikkanankomponenstatictextnomor1,pilihPropertyInspector.Gantiisi
propertyStringStaticTextdenganmasukkanfungsinya,sepertigambarberikut.
Halaman 2 dari 12
Dengancarayangsama,klikkanankomponenkomponenlaindalamgrafik.fig.Atur
propertinyasepertidalamtabelberikut.
No
komponen
1
2
3
4
5
6
StaticText
EditText
PushButton
StaticText
axes
PushButton
Isi
Tag
Text1
efungsi
Pushbutton1
Text2
Axes1
tkluar
String/Title/Name
Masukkanfungsinya
(kosongkan,tekandel)
Buatgrafik
Grafiknya
Keluar
Hasilnyasebagaiberikut;
4.Berikutnya,agartombolbuatgrafikdapatberfungsi,kodeharusdimasukkankedalam
komponentsb.Caranya,klikkanantombolbuatgrafik,pilihViewCallbacks
Callback.
Halaman 3 dari 12
Ketikkankodekodesepertiterlihatpadabarisnomor132sampai137dalamgambardi
bawahini.
5.Lakukanhalyangsamapadatombolkeluar.Klikkanan,ViewCallbackscallback.
Ketikkankodeclosesepertitampakdalamgambardibawahini.
6.Simpankembaligrafik.fig.
7.UntukmenjalankanGUIyangtelahdibuat,,pilihmenuToolsRun.
Misal:Isikanfungsi2*sin(x)*cos(x),kemudiankliktombolBuatgrafik,makaakan
ditampilkangrafiknya.
Halaman 4 dari 12
Contoh2:Membuatgrafikdalaminterval[xmin,xmax].
Telahdisebutkandiatasbahwaperintahezplot,tanpadiikutiinterval,selalumenghasilkan
grafikdalaminterval(2pi,2pi).Jikainginmembuatgrafikyangintervalnyaditentukan
sendirimakaperludibuatkotakuntukmemasukkannilaiinterval.
1. Bukafilegrafik.fig.Simpankembalidengannamalain,grafik2.fig.
2. Tambahkan3buahStaticTextdan2buahEditText,danaturProperty
Inspectorsesuaitabelberikut.
No
komponen
1
2
3
4
5
StaticText
StaticText
EditText
StaticText
EditText
Tag
Text3
Text4
exmin
Text5
exmax
Isi
String/Title/Name
Masukkanintervalxmindanxmax
xminimum
(kosongkan,tekandel)
xmaximum
(kosongkan,tekandel)
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
Halaman 5 dari 12
4. Simpankembaligrafik2.fig.Jalankan.Misaluntukmenggambargrafik
f ( x) = x 3 2 x + 12
dalam selang [5,6] ,tampilansbb:
KeduabuahGUIyangtelahdibuatdiatasdapatdijalandaricommandwindow
Matlabdengancaramengetiknamafilenya,misal>>grafik
Selainitu,kitadapatmembuatGUIlainyangmenghubungkankeduaGUIyang
telahdibuat.
Berikutinilangkahlangkahnya;
A.Membuathalamandepan
1. BukablankGUI.SimpandengannamaDepan.fig
2. TambahkankomponenStaticTextuntukmembuattulisanMenggambargrafik
fungsisepertidalamgambarberikut.
MembuatHalamanDepan&Menu
frame
Halaman 6 dari 12
3. Tambahkankomponenframe.Klikkananframe,aturpropertynyadengancarasbb:
Klikiniuntuk
memunculkankotak
Stringsepertigambardi
bawahini
Kliksegitigahitamini.
Pilihtextuntukproperty
style.
Padakotakstringyang
ditampilkan,ketikkanteks
sepertigambardisamping.
KlikOKjikatelahselesai
Akandiperolehtampilandepan.figsbb:
Halaman 7 dari 12
B.MenambahkanMenu
1.Padadepan.fig,klikmenuToolsMenuEditor.
Padadepan.figiniakandibuat2buahmenuyaitumenuFile
danKeluar,yangstrukturnyatampakdalamgambardi
samping.
MenuFilemempunyaisubmenuezplotdandginterval.
2.Untukmembuatmenu,kliktoolbarNewMenu.AkanmunculmenuUntitled1.
KlikpadakotakLabel,ketikkan
&File.
PadakotaTagketikkanfile
Klikseparatorabovethisitem,
hingamuncultanda
menu
3.UntukmemnuatsubmenudalammenuFile,menu&Fileyangsudahadaharus
dalamkeadaantersorot.Jikatidaktersorot,makatoolbarNewmenuitemtidakakan
muncul.KliktoolbarNewMenuItemuntukmembuatsubmenuezplot.
Perhatikanlangkah1,2,3sepertigambardibawahini.
Langkah2.kliktoolbarNewMenu Item
Langkah 1.
Klik ini agar
tersorot
Langkah3.
IsilahLabel,Tag
danaktifkan
separator
Halaman 8 dari 12
4. Buatsubmenudgintervaldengancarasepertidalamgambarberikut:
Langkah2.kliktoolbarNewMenuItem
Langkah 1.
Klik ini agar
tersorot
Langkah3.
IsilahLabel,Tag
danaktifkan
separator
5.BuatmenuKeluar.Tampilanmenueditormenjadisbb:
6.Tutupmenueditordengankliktandasilang,klikOK(dalamMATLABversi
lebihatas).
7.Memberikanefektindakanpadasubmenuezplotdandginterval.
KlikView,MFileeditor.PanggilnamaGUIyangtelahdibuat,sepertitampak
dalamgambarberikut.
Halaman 9 dari 12
SesuaiisiTag
padasubmenu
ygezplot
Memanggil
namafileGUI
SesuaiisiTag
padasubmenu
ygdginterval
8.Simpankembalidepan.fig.
UntukmelihathasilnyajalankanToolsRun.
9.Membuatkonfirmasikeluar.
Menukeluarjikadiklikakanmunculkonfirmasiterlebihdahulusepertiberikut.
Langkahmembuat:
a. KlikFile,new.PadakotakdialogGUIDEQuickStart,pilihModalQuestion
Dialog.KlikSaveonstartupusdangantiuntitled.figmenjadikeluar.fig.
KlikOK.
Halaman 10 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.
functionklu_Callback(hObject,eventdata,handles)
%hObjecthandletoklu(seeGCBO)
%eventdatareservedtobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
respon=keluar(Title,KonfirmasiKeluar);
switchlower(respon)
casetidak
%tidakadaaksi
caseya
close
end
11.Simpankembalidepanfig.Jalankan.Hasilnyasebagaiberikut.
Halaman 11 dari 12
PilihlahsubmenuyangberadadalammenuFile,dancobalihathasilnya.
Selamatmencoba.Semogabermanfaat.
Halaman 12 dari 12