Anda di halaman 1dari 12

Pelatihan GUI Matlab

Jurdik Matematika FMIPA UNY, 16 Desember 2007

GUIMatlabuntukmembuatgrafikfungsi

MemulaiGUIMatlab

PanggilprogramMATLAB,
StartprogramMatlab.

Melalui editor window


Matlab, ketiklah >>
guide.

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

3. Tambahkankomponenframe.Klikkananframe,aturpropertynyadengancarasbb:

Klikiniuntuk
memunculkankotak
Stringsepertigambardi
bawahini

Kliksegitigahitamini.
Pilihtextuntukproperty
style.

Padakotakstringyang
ditampilkan,ketikkanteks
sepertigambardisamping.

KlikOKjikatelahselesai

Akandiperolehtampilandepan.figsbb:

Halaman 7 dari 12

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

B.MenambahkanMenu
1.Padadepan.fig,klikmenuToolsMenuEditor.
Padadepan.figiniakandibuat2buahmenuyaitumenuFile
danKeluar,yangstrukturnyatampakdalamgambardi
samping.
MenuFilemempunyaisubmenuezplotdandginterval.

2.Untukmembuatmenu,kliktoolbarNewMenu.AkanmunculmenuUntitled1.

Toolbar New Menu

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

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

Pelatihan GUI Matlab


Jurdik Matematika FMIPA UNY, 16 Desember 2007

PilihlahsubmenuyangberadadalammenuFile,dancobalihathasilnya.

Selamatmencoba.Semogabermanfaat.

Halaman 12 dari 12

Anda mungkin juga menyukai