Desain GUI dan Latihan Kalkulator
Untuk membuat diesain GUI atau membuat layout pada matlab, pada Command Window kita masukan perintah Guide. Maka akan muncul jendela Guide Quick Start. Pilih blank GUI.
Tampilan Blank GUI pada Matlab
Tampilan Blank GUI pada Matlab
Toolbox Dan Fungsinya
- Latihan Kalkulator 1
Beri nama variable pada masing-masing komponen yang kita masukan. Seperti pada button dan textfield.
Source code:
1. btnTambah
function BtnTambah_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1+nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);
2. btnKurang
function btnKurang_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1-nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);
3. btnKali
function BtnKali_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1*nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);
4. btnBagi
function btnBagi_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1/nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);
5. btnClear
function btnClear_Callback(hObject, eventdata, handles)
set(handles.txtBil1,'String','');
set(handles.txtBil2,'String','');
set(handles.txtHasil,'String','');
hasilnya
Kalkulator 2 Menggunakan Popup
Source Code:
a. Pada Popup/cmbPilih
function cmbPilih_Callback(hObject, eventdata, handles)
hs='';
switch get(handles.cmbPilih,'value')
case 1
hs='Tambah';
case 2
hs='Kurang';
case 3
hs='Kali';
case 4
hs='Bagi';
case 5
hs='Mod';
end
set(handles.cmbPilih,'Userdata',hs);
b. Pada btnHitung
function btnHitung_Callback(hObject, eventdata, handles)
proses=get(handles.cmbPilih,'Userdata');
b1=get(handles.txtBil1,'String');
nb1=str2num(b1);
b2=get(handles.txtBil2,'String');
nb2=str2num(b2);
hs=0;
if(strcmp(proses,'Tambah')>0)
hs=nb1+nb2;
elseif(strcmp(proses,'Kurang')>0)
hs=nb1-nb2;
elseif(strcmp(proses,'Kali')>0)
hs=nb1*nb2;
elseif(strcmp(proses,'Bagi')>0)
hs=nb1/nb2;
elseif(strcmp(proses,'Mod')>0)
mod(nb1,nb2);
end
shs=num2str(hs)
set(handles.txtHasil,'String',shs);
c. Pada BtnBersih
function btnClear_Callback(hObject, eventdata, handles)
set(handles.txtBil1,'String','');
set(handles.txtBil2,'String','');
set(handles.txtHasil,'String','');
- Latihan Kalkulator 3
Membuat Kalkulator menggunakan radio button
Jika ingin menggunakan radiobutton, maka radio button harus dimasukan kedalam radiogroup
Source code:
a. Pada radioGroup
function radOption_SelectionChangeFcn(hObject, eventdata, handles)
hs=get(eventdata.NewValue,'String')
set(handles.radOption,'Userdata',hs)
b. Pada BtnHitung
function btnHitung_Callback(hObject, eventdata, handles)
proses=get(handles.radOption,'Userdata');
b1=get(handles.txtBil1,'String');
nb1=str2num(b1);
b2=get(handles.txtBil2,'String');
nb2=str2num(b2);
hs=0;
if(strcmp(proses,'Tambah')>0)
hs=nb1+nb2;
elseif(strcmp(proses,'Kurang')>0)
hs=nb1-nb2;
elseif(strcmp(proses,'Kali')>0)
hs=nb1*nb2;
elseif(strcmp(proses,'Bagi')>0)
hs=nb1/nb2;
elseif(strcmp(proses,'Mod')>0)
mod(nb1,nb2);
end
shs=num2str(hs)
set(handles.txtHasil,'String',shs);
c. Pada BtnBersih
function btnClear_Callback(hObject, eventdata, handles)
set(handles.txtBil1,'String','');
set(handles.txtBil2,'String','');
set(handles.txtHasil,'String','');
Posting Komentar untuk "Desain GUI dan Latihan Kalkulator "