Membuat Program dengan GUI pada MATLAB Karena pada pertemuan sebelumnya sudah dijelaskan fungsi dari fitur GUIDE pada Matlab beserta bagianbagiannya. Maka pada kesempatan ini kami akan mencoba menerangkan membuat program sederhana dengan menggunakan fitur GUIDE. Untuk memulai penjelasan kita, pertama-tama buka program MATLAB yang ada di CP/notebook anda, lalu masuk ke jendela GUIDE dengan mengetik guide (tanpa petik) pada command window. 1. MATRIKS (Determinan, Invers, Transpose) - Save GUI ini dengan nama MATRIKS.fig - Pada tombol determinan klik kanan > view callback. - Pada MATRIKS.m di bagian pushbutton1.callback setelah keterangan (tulisan dengan tanda % di awal baris) masukkan script berikut (script ini bertujuan untuk mendefinisikan input, serta memproses formula determinan) o a = str2num(get(handles.edit1,'string')) o b = det (a) o set(handles.edit2,'string',(b)) - Pada MATRIKS.m di bagian pushbutton2.callback setelah keterangan masukkan script berikut (script ini - bertujuan untuk mendefinisikan input, serta memproses formula invers) o a = str2num (get(handles.edit1,'string')) o b = inv(a) o set(handles.edit2,'string',num2str(b))
- Selanjutnya setelah bagian pushbutton3.callback masukkan script berikut (script ini bertujuan untuk mendefinisikan input, serta memproses formula transpose) o a = str2num (get(handles.edit1,'string')) o b = a.' o set(handles.edit2,'string',num2str(b)) - Terakhir, setelah bagian pushbutton4.callback masukkan script berikut (script ini bertujuan untuk menutup jendela program) - Save GUI, dan program MATRIKS sederhana siap dijalankan 2. GRAFIK (2D dan 3D) - Save GUI ini dengan nama GRAFIK.fig - Pada tombol Buat Grafik 2D klik kanan > view callback. - Jendela GRAFIK.m akan terbuka dan terlihat bagian pushbutton1.callback, di bawah bagian ini masukkan script berikut (script ini bertujuan untuk mentransformasikan formula yang diinputkan menjadi grafik 2 dimensi) o a = get(handles.edit1,'string') o axes (handles.axes1) o ezplot (a) o set(handles.axes1,'xminorticks','on') o grid on
- Setelah itu menuju pushbutton2.callback, setelah bagian ini masukkan script berikut (script ini bertujuan untuk me-reset tampilan pada edit text dan axes) o set(handles.edit1,'string',' ') o cla(handles.axes1,'reset') - Seperti langkah sebelumnya, setelah pushbutton3.callback, masukkan script berikut (script ini bertujuan untuk menutup jendela program) - Terakhir, setelah pushbutton4.callback, masukkan script berikut (script ini bertujuan untuk mentransform fungsi yang diinputkan menjadi grafik 3 dimensi) o a = get(handles.edit1,'string') o axes(handles.axes1) o ezmesh (a) o set (handles.axes1,'xminorticks','on') o grid on - Save GUI, dan program GRAFIK sederhana siap dijalankan 3. KOMBINATORIK SEDERHANA (Permutasi dan Kombinasi) - Save GUI ini dengan nama KOMBIN.fig - Pada tombol Cek klik kanan > view callback - Akan terbuka jendela KOMBIN.m pada bagian pusbutton1.callback, di bawah bagian ini masukkan script berikut (script ini bertujuan untuk mendefinisikan input, serta memproses formula yang diinginkan. Yaitu formula permutasi dan kombinasi) o n = str2num(get(handles.edit1,'string')) o r = str2num(get(handles.edit3,'string')) o P = factorial (n)/factorial (n-r) o C = factorial (n)/(factorial (r)*factorial(n-r)) o set(handles.edit4,'string',num2str(p)) o set(handles.edit5,'string',num2str(c))
- Selanjutnya setelah bagian pushbutton2.callback, masukkan script berikut (script ini bertujuan untuk mereset tampilan pada edit text) o set(handles.edit1,'string',' ') o set(handles.edit3,'string',' ') o set(handles.edit4,'string',' ') o set(handles.edit5,'string',' ') - Terakhir, setelah bagian pushbutton3.callback masukkan script berikut (script ini bertujuan untuk menutup jendela program) - Save GUI, dan program kombinatorik sederhana siap dijalankan 4. Menghubungkan 2 atau lebih GUI - Save GUI ini dengan nama cover.fig - Pada tombol Akhmad Ari Wibowo klik kanan > view callback - Akan terbuka jendela cover.m pada bagian pusbutton1.callback, di bawah bagian ini masukkan script berikut (script ini bertujuan untuk menutup jendela program dan menjalankan program MATRIKS) o run MATRIKS.m - Pada bagian pushbutton2.callback, masukkan script berikut (script ini bertujuan untuk menutup jendela program dan menjalankan program GRAFIK) o run GRAFIK.m
- Pada bagian pushbutton3.callback, masukkan script berikut (script ini bertujuan untuk menutup jendela program dan menjalankan program KOMBINATORIK) o run KOMBIN.m - Terakhir pada bagian pushbutton4.callback, masukkan script berikut (script ini bertujuan untuk menutup jendela program) - Agar tiap program bisa terhubung kembali pada tampilan cover.fig ini. Maka di tiap-tiap tombol kembali pada tiap program klik kanan > view callback dan tambahkan script berikut (script ini bertujuan untuk menjalankan program COVER) o run cover.m 5. Mengcompile sebuah GUI - Pada bagian toolbar > APPS > pilih MATLAB Compiler - Akan muncul jendela Deployment Project seperti berikut Masukkan nama project yang diinginkan, sederhanyanya pilih type : Windows Standalone Aplication lalu klik OK
- Akan muncul jendela Windows Standalone Aplication seperti berikut Klik Add main file dan masukkan file inti, dalam percobaan ini kita menggunakan cover.m Klik Add files/folders dan masukkan semua file yang berhubungan dengan file inti kita, dalam percobaan ini kita menggunakan MATRIKS.m; GRAFIK.m; KOMBIN.m - Setelah semua file yang diperlukan dipilih, klik tombol build pada tombol berikut - Setelah proses compile selesai, kita dapat menemukan folder hasil compile di direktori yang telah kita pilih dan program kita dalam ekstensi.exe telah siap dijalankan. ***TERIMAKASIH & SEMOGA BERMANFAAT***