Anda di halaman 1dari 12

Pelatihan GUI Matlab

Jurdik Matematika FMIPA UNY, 16 Desember 2007



Halaman 1 dari 12
GUIMatlabuntukmembuatgrafikfungsi

PanggilprogramMATLAB,
StartprogramMatlab.

Melalui editor window


Matlab, ketiklah >>
guide.

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.

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

Halaman 5 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
Isi
Tag String/Title/Name
1 StaticText Text3 Masukkanintervalxmindanxmax
2 StaticText Text4 xminimum
3 EditText exmin (kosongkan,tekandel)
4 StaticText Text5 xmaximum
5 EditText exmax (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
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.

Anda mungkin juga menyukai