Tugas Kelompok Matlab Isi

56
BAB I PENDAHULUAN 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

Transcript of Tugas Kelompok Matlab Isi

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