BAB IPENDAHULUAN
MATLAB adalah sebuah bahasa dengan (high-performance) kinerja
tinggi untuk komputasi masalah teknik. Matlab mengintegrasikan
komputasi, visualisasi, dan pemrograman dalam suatu model yang
sangat mudah untuk dipakai dimana masalah-masalah dan
penyelesaiannya diekspresikan dalam notasi matematika yang
familiar. Penggunaan Matlab meliputi bidang-bidang: Matematika dan
Komputasi Pembentukan Algorithm Akusisi Data Pemodelan, simulasi,
dan pembuatan prototipe Analisa data, explorasi, dan visualisasi
Grafik Keilmuan dan bidang Rekayasa MATLAB merupakan suatu sistem
interaktif yang memiliki elemen data dalam suatu array sehingga
tidak lagi kita dipusingkan dengan masalah dimensi. Hal ini
memungkinkan kita untuk memecahkan banyak masalah teknis yang
terkait dengan komputasi, kususnya yang berhubungan dengan matrix
dan formulasi vektor, yang mana masalah tersebut merupakan momok
apabila kita harus menyelesaikannya dengan menggunakan bahasa level
rendah seperti Pascall, C dan Basic. Nama MATLAB merupakan
singkatan dari matrix laboratory. MATLAB pada awalnya ditulis untuk
memudahkan akses perangkat lunak matrik yang telah dibentuk oleh
LINPACK dan EISPACK. Saat ini perangkat MATLAB telah menggabung
dengan LAPACK dan BLAS library, yang merupakan satu kesatuan dari
sebuah seni tersendiri dalam perangkat lunak untuk komputasi
matrix. Dalam lingkungan perguruan tinggi teknik, Matlab merupakan
perangkat standar untuk memperkenalkan dan mengembangkan penyajian
materi matematika, rekayasa dan kelimuan. Di industri, MATLAB
merupakan perangkat pilihan untuk penelitian dengan produktifitas
yang tingi, pengembangan dan analisanya.Fitur-fitur MATLAB sudah
banyak dikembangkan, dan lebih kita kenal dengan nama toolbox.
Sangat penting bagi seorang pengguna Matlab, toolbox mana yang
mandukung untuk learn dan apply technologi yang sedang
dipelajarinya. Toolbox toolbox ini merupakan kumpulan dari
fungsi-fungsi MATLAB (M-files) yang telah dikembangkan ke suatu
lingkungan kerja. MATLAB untuk memecahkan masalah dalam kelas
particular. Area-area yang sudah bisa dipecahkan dengan toolbox
saat ini meliputi pengolahan sinyal, system kontrol, neural
networks, fuzzy logic, wavelets, dan lain-lain.
BAB IIPEMBAHASAN
Untuk mempermudah dalam tahap pembelajaran pembuatan program
luas dan keliling bangun datar, trigonometri dan kalkulator kami
menyusun makalah ini untuk menjadi bahan ajaran. Disini kami
sampaikan langkah-langkah pembuatannya dengan menggunakan GUI
Matlab. Kami menggunakan Matlab 2011. Mari kita mulai tahap- tahap
pembuatan programnya
A. Membuat Aplikasi Perhitungan Luas dan Keliling Bangun
Datar
1. Membuat Figure Baru Buka aplikasi Matlab 2011
Ketik guide pada Command Window enter
` Akan muncul Jendela GUIDE Quick Start, pada tab Create New GUI
pilih Blank GUI (Default) lalu klik tombol OK.
Sehingga muncul tampilan blank GUI seperti ini.
Toolbar untukmembuatKomponen GUI
Dalam blank GUI tersebut tambahkan komponen-komponen GUI dengan
menggunakan toolbar yang tersedia di sisi kiri, antara lain :
Static text1,2,3,4,5,6,7dan 8 Edit text1,2,3,4,5 dan 6 Push button
1 dan 2 Radio button 1,2,3,4,5,6,7,8,9,10,11 dan button group Axes1
Sehingga tampilan menjadi seperti dibawah ini.
2. Membuat dan mengatur Property
Untuk merubah property default klik kanan pada komponen-komponen
GUI, lalu pilih Property Inspector, atau dengan cara dobel klik
pada komponen-komponen GUI.
Dengan parameter property inspector sebagai
berikut:KomponenProperty Inspector
Font SizeFont WeightString/TitleTag
Static Text114BoldBangun Datartext0
Static Text214BoldAngka1text1
Static Text314BoldAngka2text2
Static Text414BoldAngka3text3
Static Text514BoldAngka4text4
Static Text614BoldLuastext5
Static Text714BoldKelilingtext6
Static Text814BoldMenghitung Luas dan Keliling Bangun
Datartext7
Edit Text115NormalKosongkanetext1
Edit Text215NormalKosongkanetext2
Edit Text315NormalKosongkanetext3
Edit Text415NormalKosongkanetext4
Edit Text515NormalKosongkanEtextluas
Edit Text615NormalKosongkanEtextkeliling
Push Button115BoldHitungPbhitung
Push Button215BoldKeluarPbkeluar
Radio Button111NormalLingkaranRblingkaran
Radio Button211NormalPersegiRbpersegi
Radio Button311NormalPersei Panjangrbpersegipanjang
Radio Button411NormalSegi Tiga Siku-sikuRbsegitigask
Radio Button511NormalSegi Tiga Sama SisiRbsegitigasm
Radio Button611NormalSegi Tiga SembarangRbsegitigasb
Radio Button711NormalBelah Ketupatrbbelahketupat
Radio Button811NormalLayang-layangrblayanglayang
Radio Button911NormalJajar GenjangRbjajargenjang
Radio Button1011NormalTrapesium Siku-sikurbtrapesiumsk
Radio Button1111NormalTrapesium Sama Sisirbtrapesiumsm
Button Group111NormalPilih Bentuk Bangunbuttongroup
Axes1---axes1
Hasilnya sebagai berikut :
3. Memasukkan coding
Masukkan coding pada push button hitung dan keluar Caranya, klik
kanan pada push button hitungView CallbackCallback
Masukkan codingan dibawah ini :
Lakukan hal yang sama pada push button keluar, dan masukkan
codingan dibawah ini :
Masukkan coding untuk edit text1, 2, 3 dan 4. Caranya klik kanan
pada edit textView CallbackCallback Ketikan codingan dibawah ini
:
Masukkan coding pada Button Group Klik kanan pada Button
GroupView CallbackSelectionCangeFcn
Masukkan codingan dibawah ini :
B. Membuat Aplikasi Trigonometri
1. Membuat Figure Baru
Buka aplikasi Matlab 2011
Ketik guide pada Command Window enter
`
Akan muncul Jendela GUIDE Quick Start, pada tab Create New GUI
pilih Blank GUI (Default) lalu klik tombol OK.
Sehingga muncul tampilan blank GUI seperti ini.
Toolbar untukmembuatKomponen GUI
Dalam blank GUI tersebut tambahkan komponen-komponen GUI dengan
menggunakan toolbar yang tersedia di sisi kiri, antara lain :
Static text1,2,3dan 4, Edit text1 dan 2 Push button 1,2 dan 3,
Radio button 1,2,3 dan button group Axes1, Pop-up menu, dan Panel,
Sehingga tampilan menjadi seperti dibawah ini.
2. Membuat dan mengatur PropertyUntuk merubah property default
klik kanan pada komponen GUI, lalu pilih Property Inspector. Atau
bisa juga dengan cara dobel klik pada komponen GUI
Dengan parameter property inspector sebagai
berikut:KomponenProperty Inspector
Font SizeFont WeightString/TitleTag
Static Text116BoldGambar Fungsi Trigonometri y=Asin(Tx + r) ,
y=Acos(Tx + r) dan Atan(Tx + r)Text1
Static Text211BoldAmplitudo (A)Text2
Static Text311BoldPhase (r)Text3
Static Text411BoldSudut (T)Text4
Edit Text111Bold5amplitudoEditText
Edit Text211Bold0phaseEditText
Push Button112BoldRunrunPushbutton
Push Button212BoldEditeditPushbutton
Push Button312BoldExitexitPushbutton
Radio Button111NormalSinussinusRadiobutton
Radio Button211NormalCosinuscosinusRadiobutton
Radio Button311NormalTangentangenRadiobutton
Button Group111NormalTrigonometriButtongroup
Axes1---axes1
Pop-up menu111Normal1, 2, 3, 4popupmenu1
Panel111NormalParameteruipanel1
Sehingga tampilannya menjadi seperti ini :
3. Memasukkan coding
Masukkan coding pada push button run, edit dan exit Klik kanan
pada push buttonView CallbackCallback
Masukkan codingan dibawah ini untuk run push button
Masukkan codingan dibawah ini untuk edit push button
Masukkan codingan dibawah ini untuk exit push button
Masukkan coding pada Button Group Klik kanan pada Button
GroupView CallbackSelectionCangeFcn
Masukkan codingan dibawah ini :
C. Membuat Aplikasi Kalkulator
1. Membuat Figure Baru
Buka aplikasi Matlab 2011
Ketik guide pada Command Window enter
`
Akan muncul Jendela GUIDE Quick Start, pada tab Create New GUI
pilih Blank GUI (Default) lalu klik tombol OK.
Sehingga muncul tampilan seperti ini.
Toolbar untukmembuatKomponen GUI
Dalam blank GUI tersebut tambahkan komponen-komponen GUI dengan
menggunakan toolbar yang tersedia di sisi kiri, antara lain : Edit
text1 Push button sebanyak 42 buah Toggle Button 1 buah Panel 3
buah Sehingga tampilan menjadi seperti dibawah ini.
4. Membuat dan mengatur PropertyUntuk merubah property default
klik kanan pada komponen GUI, lalu pilih Property Inspector. Atau
bisa juga dengan cara dobel klik pada komponen GUI
Dengan parameter property inspector sebagai
berikut:KomponenProperty Inspector
Font SizeFont WeightString/TitleTag
Edit Text116Bold0txthasil
Push Button116Bold1pb1
Push Button216Bold2pb2
Push Button316Bold3pb3
Push Button416Bold4pb4
Push Button516Bold5pb5
Push Button616Bold6pb6
Push Button716Bold7pb7
Push Button816Bold8pb8
KomponenProperty Inspector
Font SizeFont WeightString/TitleTag
Push Button916Bold9pb9
Push Button1016Bold0pb0
Push Button1116Bold.pbtitik
Push Button1216BoldBackpbback
Push Button1316BoldCEpbclear
Push Button1416Bold+/-pbplusmin
Push Button1516Bold(pbbuka
Push Button1616Bold)pbtutup
Push Button1713Bold+pbtambah
Push Button1813Bold-pbkurang
Push Button1913Bold*pbkali
Push Button2013Bold/pbbagi
Push Button2113Bold^pbpangkat
Push Button2213Bold*10^xpb10x
Push Button2313Boldn!pbfactorial
Push Button2413BoldModpbmodulus
Push Button2513BoldPIpbpi
Push Button2613Bold=pbenter
Push Button2713BoldLog10pblog
Push Button2813BoldLnpbexp
Push Button2913Bold1/xpbakar
Push Button3013BoldExitpbexit
Push Button3111BoldSinpbsin
Push Button3211BoldCospbcos
Push Button3311BoldTanpbtan
Push Button3411BoldCosecpbcosec
Push Button3511BoldSecpbsec
Push Button3611BoldCotanpbcotan
Push Button3711BoldSinhpbsinh
Push Button3811BoldCoshpbcosh
Push Button3911BoldTanhpbtanh
Push Button4011BoldCosechpbcosech
Push Button4111BoldSechpbsech
Push Button4211BoldCotanhpbcotanh
Toggle Button111BoldShifttbshift
Panel111NormalKalkulatoruipanel1
Panel211NormalNavigasi Menu Operasiuipanel2
Panel111NormalTrigonometriuipanel3
Sehingga tampilannya menjadi seperti ini :
5. Memasukkan coding
Masukkan coding pada push semua button Caranya, klik kanan pada
push button pada toggle buttonView CallbackCallback
Masukkan codingan dibawah ini :
% --- Executes on button press in pb1.function
pb1_Callback(hObject, eventdata, handles)global jjtextString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
&& (jj==0) set(handles.txthasil,'String','1'); else
textString = strcat(textString,'1');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb2.function pb2_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','2');else textString =
strcat(textString,'2');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb3.function pb3_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','3');else textString =
strcat(textString,'3');
set(handles.txthasil,'String',textString);endjj=0;
% --- Executes on button press in pb4.function
pb4_Callback(hObject, eventdata, handles)global jjtextString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
&& (jj==0) set(handles.txthasil,'String','4');else
textString = strcat(textString,'4');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb5.function pb5_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','5');else textString =
strcat(textString,'5');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb6.function pb6_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','6');else textString =
strcat(textString,'6');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb7.function pb7_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','7');else textString =
strcat(textString,'7');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb8.function pb8_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','8');else textString =
strcat(textString,'8');
set(handles.txthasil,'String',textString);endjj=0; % --- Executes
on button press in pb9.function pb9_Callback(hObject, eventdata,
handles)global jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','9');else textString =
strcat(textString,'9');
set(handles.txthasil,'String',textString);endjj=0;
% --- Executes on button press in pb0.function
pb0_Callback(hObject, eventdata, handles)global jjtextString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
&& (jj==0) set(handles.txthasil,'String','0');else
textString = strcat(textString,'0');
set(handles.txthasil,'String',textString);endjj=0;
% --- Executes on button press in pbtitik.function
pbtitik_Callback(hObject, eventdata, handles)textString =
get(handles.txthasil, 'String');textString =
strcat(textString,'.');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','off');
% --- Executes on button press in pbback.function
pbback_Callback(hObject, eventdata, handles)global jjtextString =
get(handles.txthasil, 'String');if(length(textString)==1)&&
(jj==0) set(handles.txthasil,'String','0');
set(handles.pbtitik,'enable','on');
set(handles.pbplusmin,'enable','on');else ss=char(textString);
l=length(textString); textString=ss(1:l-1);
set(handles.txthasil,'String',textString); endjj=0;
% --- Executes on button press in pbclear.function
pbclear_Callback(hObject, eventdata,
handles)set(handles.txthasil,'String','0');set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','on');global
jjjj=0;
% --- Executes on button press in pbplusmin.function
pbplusmin_Callback(hObject, eventdata, handles)textString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','0');else a = strread(textString,
'%f'); a = a * (-1); set(handles.txthasil,'String',a); end
% --- Executes on button press in pbbuka.function
pbbuka_Callback(hObject, eventdata, handles)textString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','(');else textString =
strcat(textString,'(');
set(handles.txthasil,'String',textString);end % --- Executes on
button press in pbtutup.function pbtutup_Callback(hObject,
eventdata, handles)textString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1)
set(handles.txthasil,'String',')');else textString =
strcat(textString,')');
set(handles.txthasil,'String',textString);end
% --- Executes on button press in pbtambah.function
pbtambah_Callback(hObject, eventdata, handles)textString = get
(handles.txthasil,'String');textString
=strcat(textString,'+');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','off');
% --- Executes on button press in pbkurang.function
pbkurang_Callback(hObject, eventdata, handles)textString = get
(handles.txthasil,'String');textString
=strcat(textString,'-');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','off');
% --- Executes on button press in pbkali.function
pbkali_Callback(hObject, eventdata, handles)textString = get
(handles.txthasil,'String');textString
=strcat(textString,'*');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','off');
% --- Executes on button press in pbbagi.function
pbbagi_Callback(hObject, eventdata, handles)textString = get
(handles.txthasil,'String');textString
=strcat(textString,'/');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','off');
% --- Executes on button press in pbpangkat.function
pbpangkat_Callback(hObject, eventdata, handles)textString = get
(handles.txthasil,'String');textString
=strcat(textString,'^');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','off');
% --- Executes on button press in pb10x.function
pb10x_Callback(hObject, eventdata, handles)global jjtextString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
&& (jj==0) set(handles.txthasil,'String','*10^');else
textString = strcat(textString,'*10^');
set(handles.txthasil,'String',textString);endjj=0;
% --- Executes on button press in pbfactorial.function
pbfactorial_Callback(hObject, eventdata, handles)global
jjtextString = get(handles.txthasil,
'String');if(strcmp(textString,'0')==1) && (jj==0)
set(handles.txthasil,'String','factorial(');else textString =
strcat(textString,'factorial(');
set(handles.txthasil,'String',textString);endjj=0;
% --- Executes on button press in pbmodulus.function
pbmodulus_Callback(hObject, eventdata, handles)textString = get
(handles.txthasil,'String');textString
=strcat(textString,'%');set(handles.txthasil,'String',textString);set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','off');
% --- Executes on button press in pbpi.function
pbpi_Callback(hObject, eventdata, handles)global jjtextString =
get(handles.txthasil, 'String');if(strcmp(textString,'0')==1)
&& (jj==0)
set(handles.txthasil,'String','3.141592653589793');else textString
= strcat(textString,'3.141592653589793');
set(handles.txthasil,'String',textString);endset(handles.pbtitik,'enable','off');jj=0;
% --- Executes on button press in pbenter.function
pbenter_Callback(hObject, eventdata, handles)textString =
get(handles.txthasil,'String')ans
=eval(textString);set(handles.txthasil,'String',ans)set(handles.pbtitik,'enable','on');set(handles.pbplusmin,'enable','on');
% --- Executes on button press in pblog.function
pblog_Callback(hObject, eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','log10(') ; else textString
=strcat(textString,'log10(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','log2(') ; else textString
=strcat(textString,'log2(');
set(handles.txthasil,'String',textString) endend
% --- Executes on button press in pbexp.function
pbexp_Callback(hObject, eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','log(')
; else textString =strcat(textString,'log(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','exp(')
; else textString =strcat(textString,'exp(');
set(handles.txthasil,'String',textString) endend
% --- Executes on button press in pbakar.function
pbakar_Callback(hObject, eventdata, handles)global shifttextString
= get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','0') ;
else textString =strcat(textString,'^(-1)');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','0') ;
else textString =strcat(textString,'^(1/');
set(handles.txthasil,'String',textString) endend
% --- Executes on button press in pbexit.function
pbexit_Callback(hObject, eventdata, handles)global
shiftshift=0;selection=questdlg(['Anda Yakin Ingin Menutup Aplikasi
Ini',' ?'],...['Konfirmasi Keluar' '...'],...'Ya','Batal','Ya');if
strcmp(selection,'Batal')returnendclose;
% --- Executes on button press in pbsin.function
pbsin_Callback(hObject, eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','sin(')
; else textString =strcat(textString,'sin(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','asin(') ; else textString
=strcat(textString,'asin(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbcos.function pbcos_Callback(hObject, eventdata,
handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','cos(')
; else textString =strcat(textString,'cos(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','acos(') ; else textString
=strcat(textString,'acos(');
set(handles.txthasil,'String',textString) endend
% --- Executes on button press in pbtan.function
pbtan_Callback(hObject, eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','tan(')
; else textString =strcat(textString,'tan(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','atan(') ; else textString
=strcat(textString,'atan(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbcosec.function pbcosec_Callback(hObject,
eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','csc(')
; else textString =strcat(textString,'csc(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','acsc(') ; else textString
=strcat(textString,'acsc(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbsec.function pbsec_Callback(hObject, eventdata,
handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','sec(')
; else textString =strcat(textString,'sec(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','asec(') ; else textString
=strcat(textString,'asec(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbcotan.function pbcotan_Callback(hObject,
eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1) set(handles.txthasil,'String','cot(')
; else textString =strcat(textString,'cot(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','acot(') ; else textString
=strcat(textString,'acot(');
set(handles.txthasil,'String',textString) endend
% --- Executes on button press in pbsinh.function
pbsinh_Callback(hObject, eventdata, handles)global shifttextString
= get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','sinh(') ; else textString
=strcat(textString,'sinh(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','asinh(') ; else textString
=strcat(textString,'asinh(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbcosh.function pbcosh_Callback(hObject, eventdata,
handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','cosh(') ; else textString
=strcat(textString,'cosh(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','acosh(') ; else textString
=strcat(textString,'acosh(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbtanh.function pbtanh_Callback(hObject, eventdata,
handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','tanh(') ; else textString
=strcat(textString,'tanh(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','atanh(') ; else textString
=strcat(textString,'atanh(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbcosech.function pbcosech_Callback(hObject,
eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','csch(') ; else textString
=strcat(textString,'csch(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','acsch(') ; else textString
=strcat(textString,'acsch(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbsech.function pbsech_Callback(hObject, eventdata,
handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','sech(') ; else textString
=strcat(textString,'sech(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','asech(') ; else textString
=strcat(textString,'asech(');
set(handles.txthasil,'String',textString) endend % --- Executes on
button press in pbcotanh.function pbcotanh_Callback(hObject,
eventdata, handles)global shifttextString =
get(handles.txthasil,'String');switch shiftcase 0
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','coth(') ; else textString
=strcat(textString,'coth(');
set(handles.txthasil,'String',textString) endcase 1
if(strcmp(textString,'0')==1)
set(handles.txthasil,'String','acoth(') ; else textString
=strcat(textString,'acoth(');
set(handles.txthasil,'String',textString) endend
% --- Executes on button press in tbshift.function
tbshift_Callback(hObject, eventdata, handles)state =
get(handles.tbshift,'Value');if state == 0 global shift shift=0;
set(handles.pbsin,'String','Sin') ;
set(handles.pbcos,'String','Cos') ;
set(handles.pbtan,'String','Tan') ;
set(handles.pbcosec,'String','Cosec') ;
set(handles.pbsec,'String','Sec') ;
set(handles.pbcotan,'String','Cotan') ;
set(handles.pbsinh,'String','Sinh') ;
set(handles.pbcosh,'String','Cosh') ;
set(handles.pbtanh,'String','Tanh') ;
set(handles.pbcosech,'String','Cosech') ;
set(handles.pbsech,'String','Sech')
set(handles.pbcotanh,'String','Cotanh') ;
set(handles.pblog,'String','Log10') ;
set(handles.pbexp,'String','Ln') ;
set(handles.pbakar,'String','1/x') ;else global shift shift=1;
set(handles.pbsin,'String','ASin') ;
set(handles.pbcos,'String','ACos') ;
set(handles.pbtan,'String','ATan') ;
set(handles.pbcosec,'String','ACosec') ;
set(handles.pbsec,'String','ASec') ;
set(handles.pbcotan,'String','ACotan') ;
set(handles.pbsinh,'String','ASinh') ;
set(handles.pbcosh,'String','ACosh') ;
set(handles.pbtanh,'String','ATanh') ;
set(handles.pbcosech,'String','ACosech') ;
set(handles.pbsech,'String','ASech') ;
set(handles.pbcotanh,'String','ACotanh') ;
set(handles.pblog,'String','Log2') ;
set(handles.pbexp,'String','exp^x') ;
set(handles.pbakar,'String','|/x') ;end
D. Membuat Aplikasi Menu
1. Membuat Figure Baru
Buka aplikasi Matlab 2011
Ketik guide pada Command Window enter
`
Akan muncul Jendela GUIDE Quick Start, pada tab Create New GUI
pilih Blank GUI (Default) lalu klik tombol OK.
Sehingga muncul tampilan seperti ini.
Toolbar untukmembuatKomponen GUI
Dalam blank GUI tersebut tambahkan komponen-komponen GUI dengan
menggunakan toolbar yang tersedia di sisi kiri, antara lain : Menu
Editor Axes1 Sehingga tampilan menjadi seperti dibawah ini.
Klik toolbar menu editor Dan buat menu editor seperti dibawah
ini
2. Memasukkan coding
Masukkan coding pada komponen GUI Caranya, klik kanan pada
Komponen GUIView CallbackCallback
Masukkan codingan dibawah ini
E. Menjalankan Aplikasi
Untuk menjalankan aplikasi klik tool Run Figure (Ctrl + F)
Tampilannya seperti ini :
Klik toolbar File Kalkulator
Pilih bentuk bangun datar dan Klik toolbar Hitung Kalkulator
Klik toolbar Keluar
Klik toolbar File Trigonometri Akan muncul aplikasi Trigonometri
Pilih fungsi trigonometri Klik toolbar Run
Klik toolbar File Kalkulator Akan muncul aplikasi Kalkulator
Aplikasi dapat menghitung operasi perhitungan sederhana dan
trigonometri