Menggambar fungsi trigonometri dengan
beberapa pilihan sudut, amplitudo, dan phase.
Langkah-langkah yang harus kita kerjakan
adalah:
a.
Mendesain Figure
Desain figure seperti dalam Gambar.
Dalam meletakkan komponen pallete boleh tidak sesuai dengan gambar (sesuai
selera).
b.
Mengatur Layout Komponen
Setelah kita selesai
mendesain figure, aturlah masing-masing komponen menggunakan property
inspector.
c.
Menyimpan Figure
Setelah
selesai mendesain figure, langkah selanjutnya adalah menyimpan figure, beri
nama trigonometri.fig, secara otomatis kita akan dibuatkan kerangka m-file
dengan nama yang sama, yaitu trigonometri.m.
Dari beberapa fungsi
yang muncul di m-file. Kita cukup memperhatikan fungsi yang memiliki callback,
yaitu edit1_Callback, edit2_Callback, edit3_Callback, btn_hitung_Callback, dan
btn_edit_Callback.
Ø Pupupmenu1
Di
bawah function popupmenu1_callbck, tambahkan program menjadi berikut:
indeks=get(handles.popupmenu1,'Value');
handles.indeks=indeks;
guidata(hObject, handles)
Ø Radiobutton1
set(handles.radiobutton2,'Value',0);
pilih
= 1;
handles.pilih=pilih;
guidata(hObject,handles)
Ø Radiobutton2
set(handles.radiobutton1,'Value',0);
pilih
= 2;
handles.pilih=pilih;
guidata(hObject,handles)
Ø Pushbutton2
set(handles.edit1,
'string', ''); %mengosongkan string pada edit1
set(handles.edit2,
'string', ''); %mengosongkan string pada edit2
axes(handles.axes1);
plot(0); %membersihkan gambar pada axees
Ø Pushbutton1
indeks=get(handles.popupmenu2,'Value');
%mengambil nilai
if
indeks == 1 %jika menekan pilihan 1
T=1;
%Maka T=1;
else
if indeks==2 %jika menekan pilihan 2
T=2;
%maka T=2, dst
else
if indeks==3
T=3;
else
if indeks==4
T=4;
end
end
end
end
A=str2num(get(handles.edit1,
'string')); %mengambil nilai pada edit1
r=str2num(get(handles.edit2,
'string')); %mengambil nilai pada edit2
x=-10:0.1:10;
%membangkitkan sumbu x
pilih=handles.pilih
%berhubungan dg pilihan pada radiobutton
switch handles.pilih
case 1 %jika radiobutton1 yang ditekan
y=A*sin(T*x+r); %maka menghitung nilai sinus
case 2 %jika radiobutton2 yang ditekan
y=A*cos(T*x+r);%maka menghitungnilai cosinus
end
axes(handles.axes1);
a=0; %membuat
garis, seperti sumbu x dan sumbu y
plot(x,y,'r', a,
x, 'b', x, a, 'b');
grid on
d.
Running GUI
Setelah langkah-langkah diatas
dijalankan, langkah terakhir adalah menjalankan aplikasi yang telah dibuat
dengan mengklik tombol Run dari jendela figure atau dari jendela debug m-file
(tekan F5), sehingga akan muncul tampilan berikut.
Terima kasih, semoga bermanfaat :)