Pembuatan Gui Dengan Matlab PDF
Pembuatan Gui Dengan Matlab PDF
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