Showing posts with label tutorial. Show all posts
Showing posts with label tutorial. Show all posts

Aturan penulisan/penamaan variabel dan file

  • Tidak boleh menggunakan spasi dan operator matematika (+, /, *, ^, -, dll)
  • Jika menggunakan angka, harus setelah huruf: 
         Salah:  6latihan, 68988
         Benar: latihan6
  • Tidak boleh menggunakan nama yang sudah digunakan di library Matlab. Contoh: imread tidak boleh digunakan untuk menamai variabel atau file. Karena imread merupakan perintah yang ada di Matlab (perintah untuk membaca image ke dalam bentuk matrik).
  • Sebaiknya tidak digunakan untuk lebih dari 1 variabel atau 1 file dalam folder yang sama. 


Operasi Matematika

  • Penjumlahan + , contoh: 2+3 hasilnya 5
  • Pengurangan -  , contoh: 2-3 hasilnya -1
  • Perkalian *       , contoh: 2*3 hasilnya 6
  • Pembagian /     , contoh: 1/2 hasilnya 0.5
  • Pangkat ^         , contoh: 3^2 hasilnya 9;   2^3 hasilnya 8
  • Akar; mirip dengan pangkat, untuk akar pangkat 2 atau biasa dikenal dengan akar kuadrat sama saja dengan pangkat 1/2 atau 0.5 contohnya 9^(1/2) hasilnya 3. Bisa juga menggunakan perintah sqrt(x) dimana x merupakan nilai yang dicari akarnya. Contoh: sqrt(9) hasilnya 3. Sedangkan untuk mencari akar pangkat 3 contohnya 64^(1/3) hasilnya 4. Perlu diingat bahwa hasil akar ini selalu positif di Matlab.



Komponen GUI Matlab yang paling sering digunakan yaitu Edit Text, Static Text, dan Push Button. Edit Text umumnya digunakan ketika program membutuhkan input. Edit Text dapat juga digunakan untuk menampilkan keterangan dan output seperti Static Text, tetapi ini tidak disarankan. Karena pada GUI Matlab, nilai Edit Text dapat diubah langsung oleh end-user (bukan melalui pemrograman). 

Nilai yang diketik/dimasukkan ke dalam Edit Text, tidak secara langsung dapat dibaca oleh Matlab. Proses membaca nilai ini membutuhkan Push Button sebagai tanda menjalankan perintah/fungsi. Contohnya untuk menjalankan perintah membaca nilai pada Edit Text berikut ini: 

Pertama, buka GUIDE kemudian buat Edit Text dan Push Button:
Simpan dan beri nama misalnya latihan1 (terserah asal sesuai aturan penulisan misal tanpa spasi, bukan operasi matematika, dll). Setelah berhasil disimpan, secara otomatis Matlab akan menghasilkan 2 file (latihan1.fig dan latihan1.m) :
File .fig berhubungan dengan tampilan sedangkan file .m berhubungan dengan isi program. Agar saat Push Button ditekan dapat membaca Edit Text, file latihan1.m perlu ditambah perintah membaca Edit Text. Caranya dengan menulis kode di bawah Push Button Callback:
Contoh kode yang ditulis untuk membaca Edit Text yaitu x=get(handles.edit1,'string'). x adalah variabel untuk menyimpan data (penamaan variabel dan tag juga bebas asal masih sesuai aturan penulisan dan konsisten).  edit1 disesuaikan dengan tag Edit Text yang ingin dibaca:
Kemudian klik Run sampai keluar GUI, isi bagian Edit Text. Tekan Push Button dan hasilnya terlihat di command window:

x atau hasil yang dibaca dari Edit Text masih dalam bentuk string. Jika hasil ini huruf atau angka yang tidak perlu diolah dengan operasi matematika (perkalian, penjumlahan, dll) tidak ada masalah. Tetapi jika hasil ini akan diproses dengan operasi matematika, dapat ditambahkan x=str2num(x) fungsinya untuk mengubah string ke bentuk numerik.

Jika hasil perlu ditampilkan pada GUI, tambahkan Static Text lalu simpan:
Tambahkan kode set(handles.text2,'string',x); 
text2 ini merupakan tag dari Static Text dan x merupakan data yang akan ditampilkan di Static Text. Klik Run kemudian isi Edit Text, tekan Push Button:
Secara garis besar proses membaca dan menampilkan data sudah selesai. Selamat mencoba!







Secara umum, Graphical User Interface (GUI) adalah jenis antarmuka pengguna yang menggunakan metoda interaksi pada piranti elektronik secara grafis (bukan perintah teks) antara pengguna dan komputer. Tujuan dari penggunaan GUI yaitu membuat program terlihat lebih simpel dan praktis bagi para end-user. Oleh karena itu, hal yang perlu diperhatikan dalam membuat GUI adalah bagaimana menampilkan user interface yang mudah digunakan (user friendly) sekalipun user adalah orang awam yang tidak memahami kerumitan program di dalamnya. 

GUI Matlab 

GUI atau biasa disebut GUIDE (GUI builder) Matlab merupakan aplikasi display dari MATLAB yang mengandung tugas, perintah, atau komponen program yang mempermudah user (pengguna) dalam menjalankan sebuah program dalam MATLAB.

Langkah Awal Membuat GUI
  • Jalankan Matlab 
  • Klik GUIDE 
          Pada Matlab versi lama (misal R2009a), tampilannya seperti ini:

          Sedangkan pada Matlab versi lebih baru (misal R2016a), seperti:
  • Selain melalui toolstrip, GUI juga dapat dipanggil dengan cara mengetik "guide" di Command Window Matlab lalu enter. Pastikan penulisan "guide" huruf kecil semua.
  • Pilih Blank GUI untuk membuat GUI baru 

  • Desain GUI sesuai kebutuhan

Bagian-bagian GUI Matlab

1. Selector
Fungsinya sama seperti kursor

Push Button biasa digunakan untuk menjalankan fungsi yang akan dieksekusi. Saat GUI dijalankan, Push Button di klik untuk menjalankan fungsi tertentu. 

3. Radio Button
Radio button digunakan untuk memilih atau menandai pilihan dari beberapa pilihan yang ada (bisa lebih dari satu seperti Check Box). 

Edit Text biasa digunakan untuk input data yang dimasukkan ke dalam program. 

5. Pop-up Menu
Pop-up Menu biasa digunakan untuk menu atau pilihan.Biasanya diisi lebih dari 1 pilihan.

6. Toggle Button
Toggle button memiliki fungsi yang sama dengan pushbutton. Perbedaannya adalah saat pushbutton ditekan, maka tombol akan kembali pada posisi semula jika tombol mouse dilepas, sedangkan pada toggle button, tombol tidak akan kembali ke posisi semula, kecuali kita menekannya kembali. 

7. Axes
Axes berfungsi menampilkan grafik atau gambar (image). Axes tidak masuk dalam UIControl, tetapi dapat diprogram agar pemakai dapat berinteraksi dengan axes dan obyek grafik yang ditampilkan melalui axes. 

8. Button Group
Menyatukan beberapa radio button. Jika salah satu radio button dipilih, yang lain otomatis dikosongi. 

9. Slider
Slider berfungsi memberi input nilai tanpa menggunakan keyboard, kita dapat mengatur sendiri nilai maksimum, minimum, serta sliderstep. Caranya dengan menggeser slider secara vertical maupun horizontal ke nilai yang diinginkan. Nilai default slider adalah 0 sampai 1.

10. Check Box
Check Box berfungsi menyediakan beberapa pilihan mandiri atau tidak bergantung dengan pilihan-pilihan lainnya. 

Static Text biasa digunakan untuk memberi keterangan pada GUI. Bisa juga digunakan untuk menampilkan output. 

12. Listbox
Mirip dengan Pop-up Menu tetapi daftar menu ditampilkan dalam bentuk list.

13. Table
Table berfungsi menampilkan tabel di GUI matlab. 

14. Panel
Panel biasa digunakan sebagai background atau tempat mendesain GUI. Bisa juga untuk mengelompokan. 

15. ActiveX Control

Function Matlab ditulis pada m-file, fungsinya sebagai program yang bisa dipanggil oleh program lain.

Contoh : 
Menghitung suhu yang tadinya dalam satuan Celsius ke satuan Reamur dan Fahrenheit.

Input :
Ada 1 yaitu suhu dalam satuan Celsius.

Proses :
Rumus konversi suhu Celsius (C) ke Reamur (R):
R = (4/5) x C
Rumus konversi suhu Celsius (C) ke Fahrenheit (F):
F = (9/5 x C) + 32

Output :
Ada 2 yaitu suhu dalam satuan Reamur dan Fahrenheit.

Langkah membuat program :

1. Jalankan matlab.
2. Pilih New M-File (untuk versi R2009a)
    Atau pilih New Script (untuk versi R2016a)

3. Buat 3 m-file dalam satu folder: 1 program utama dan 2 function (untuk menghitung ke Reamur dan Fahrenheit)
Isi program program_utama.m :
C = input('Masukan suhu (Celcius) :');
R=hitungR(C);
F=hitungF(C);
disp(['Suhu (Reamur): ', num2str(R)]);
disp(['Suhu (Fahrenheit): ', num2str(F)]);
Isi program hitungR.m :
function R=hitungR(C)
R=(4/5)*C;
Isi program hitungF.m :
function F=hitungF(C)
F=((9/5)*C)+32;
Hal yang perlu diperhatikan:

- Nama function dan nama file harus sama:
- Cara penulisan dan memanggil function pada program utama:
hitungR dan hitungF merupakan nama function sehingga penulisan pada m-file diberi awalan function. Variabel R dan F ditulis setelah kata function sebelum tanda "sama dengan" karena merupakan variabel (output) yang akan dihitung atau dicari. Input selalu ditulis setelah nama function dan diberi kurung.
Opsi lain: 
hitungR dan hitungF dapat dijadikan satu function misal dengan nama hitung, caranya buat file hitung.m (untuk function) :

Kemudian buat program utama misal namanya utama2.m :
Program selesai, coba jalankan di command window dengan mengetik nama file program utama kemudian enter, hasilnya:

Isi inputnya dalam betuk angka misal 5 derajat Celsius, kemudian enter, hasilnya:

SELESAI