View
38
Download
5
Category
Preview:
Citation preview
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
Recommended