TUTORIAL: Menulis Program Berbasis GUI dalam Bahasa MATLAB 7

Hari/Tgl    : Jumat/4 Desember 09

Tempat      : Lab disain

Sebagai materi UAS diharapkan sudah mampu membuat program sederhana berbasis MATLAB, sebagai potokan selain diktat/modul yang diterima.

Untuk mengetahui bagaimana membuat form (dalam MATLAB diistilahkan dengan GUI), KLIK DI SINI.

Untuk menulis listing programnya dalam M-File, coba donlot DI SINI.

Info lebih lanjut, bisa beli buku di sini:

Berikut ini contoh penulis listing program jenis MENU editor, klik di sini.

NOTE: download file di atas dibuat oleh screen2exe (berformat exe) dan bukan virus lho. Sebenarnya bisa belajar sendiri dari Matlabnya, lihat postingan berikut.

Update: 5 Des 2015

Ada yg share untuk penggunaan listbox, ketik guide di command window, siapkan file txt di current directory, sisipkan kode ini di bagian opening function:

gi=fopen(‘namafile.txt’,’r’);
li=fread(gi);
CharData=char(li);
fclose(gi);
set(handles.listbox1,’string’, CharData);

Oiya, petik ‘ sepertinya harus diketik ulang. Jika dirunning akan memunculkan text.

tesaja

 

 

149 comments on “TUTORIAL: Menulis Program Berbasis GUI dalam Bahasa MATLAB 7

  1. mau tanya bisa ga kita buat aplikasi dengan GUI pada matlab 7 dan database pake mysql,, sy mau buat aplikasi dekstop pake matlab, databasenya bagusnya apa ya..

    • Seneng juga ada yg tertarik Matlab .. coba praktekan materi yg ada di help-nya:
      database

      Connect to database
      GUI Alternatives

      Connect to databases using Visual Query Builder. For more information on Visual Query Builder, see Using Visual Query Builder.
      Syntax

      conn = database(‘datasourcename’,’username’,’password’)
      conn = database(‘databasename’,’username’,…
      ‘password’,’driver’,’databaseurl’)

      Atau kalo pusing, pake ODBC ajah … selamat mencoba

  2. Mksh atas jwbnnya, sy lagi penelitian ttng algoritma genetika untuk penjadwalan, berbasis dekstop, jd mau pake matlab dan databasenya masih bingung mau pake apa,,kalau matlab 7 itu databasenya bagusnya pake apa ya??
    oiya help di matlab saya ga bisa mas, knp ya,, kalau toolbox database visual query nya juga ga bisa dibuka, kalau pake ODBC gmn caranya mas??
    Mksh sblmnya..

  3. mau tanya mas, saya udah download filenya
    tapi tidak bisa di jalankan
    dan waktu di ekstrak terdeketsi sebagai virus
    ada tutorial yang lain ga menerapkan database nya pada GUI

  4. Assalamualaikum…
    mau nanya, punya modul GUI untuk pengolahan data menggunakan JST backpropagation ga?
    saya masih bingung dgn coding2 di matlab. mhn, bantuannya :)

    • bukan itu
      saya mau menampilkan datanya pada aplikasi desktopnya
      jadi seperti tabel yang mengurutkan data yang tampil di desktop app saya

  5. assalamualaikum… mas, ada gak pembahasan tentang algoritma genetika dalam kasus TSP dengan tampilan GUI nya… pake matlab… mohon bantuannya mas…

    • sy coba untuk kasus optimasi dua variabel, lumayan .. ok juga. tunggu aja .. biasanya setelah diseminarkan sy upload

  6. mas,,,saya lagi ada studi kasus tentang membuat aplikasi tentang menghitung BACKPROPAGATION..menggunakan matlab…materi kuliah JST….mohon bantuannya,,,,

  7. assalmaualaikum mas. sy lg ad tugs kmps ni utk mmbuat aplikasi implemntsi jst. tertarik utk membuatny dengn matlab gui.. tp masih bingung bagaimana mengkombinasikan interface yg d buat dengan matlb gui dengn listing program jst ny itu sendiri menggunakn matlab..mohon pencerahan nya mas.. thanks sblmny yaa…

    • sudah coba buat dengan toolbox? (ketik nntool). kalo sudah tinggal diexport ke workspace trus disimpan (save ) dari command window. hasil training itu baru dipakai untuk verifikasi (biasanya untuk klasifikasi). Kalo untuk integrasi ke GUI, memang sedikit butuh kreativitas. Saya pernah buat untuk training (http://www.youtube.com/watch?v=gv5DR9MX-L0) dan verifikasi (http://www.youtube.com/watch?v=JD9ljQ8ZqqQ). sebaiknya coba dulu “nntool”, GUI urusan belakangan.

      • blm prnah ..
        sy coba dlu nih srannya mas.. tp kalau memang ad panduan yg lebih lengkap untuk mmbuat jst dengan gui matlab sy mohon bantuan utk posting tulisn nya mas..akan sngt mambantu bagi kami yg lagi bljr…. trm kasih sblmnya mas.,

  8. ass……
    saya mau bwat aplikasi pengolahan citra mneggunakan matlab dg tampilan GUI..
    gmn cara memasukkan gambr citranya ke dalam mtlab… saya kurang ngerti.
    terimakasih

    • script yg jalan di command window pasti jalan di M-File. hanya saja untuk ambil gambar perlu ditambahkan instruksi
      [x,y] = uigetfile(‘*.*’, ‘Membuka data image’);
      axes(handles.axes1);
      cla;
      sebelum diolah dengan instruksi2 “imread, rgb2gray, dll”

  9. salam kenal…
    mas, saya mau tanya..
    saya membuat apllikasi database menggunakan ms. access dan matlab 7.1 (GUI). saya ingin meng-update data dengan menggunakan acuan string yang ada pada edit text (GUI matlab). bagaimana ya mas caranya???

    • salam kenal juga .. yuk belajar bareng. Di Visual Query Builder kan ada “Select” dan “Insert”, gunakan aja “Insert” untuk memasukan data. Nah, kalo update (edit) sepertinya ga ada pilihannya? Perhatikan, kalo pada select, MATLAB workspace variable merupakan isi dari tabel yang dipilih, sedangkan pada insert, MATLAB workspace variable untuk data yang diisi ke tabel.

  10. Assalammu’alaikum mas, ada tutorial bwt bikin aplikasi image watermarking dengan meode JST Backpropagation menggunakan GUI MATLAB gak?makasih sebelumnya…

  11. kalo jurnal, saya si ada mas…
    untuk algoritmanya jg sudah ada, tpi saya bingung untuk masuk ke pemrogramannya…
    bisa tolong bantu gak mas.., bwt tanya2 banyak soal pemrogramannya..
    karena saya baru saja belajar MATLAB nih mas, jd masih bingung.. :D

  12. assalamualaikum mas,gui pada matlab bisa dikasih password nggak ya?misalnya pas di klik push button trus diminta masukin password gitu.bisa ga mas?
    saya masih belajar otodidak nih mas :)

  13. mas mw nax,,,,
    da gak tutorial mengenai gui secara mendetil, cz bingung dalam menulis listing program di guinya langsung,,,,
    cz buat TA ney mas,,,,
    minta tlng ya mas

  14. salam kenal mas, mas mau tanya misal membuat program face recognition menggunakan JST n dan gui matlab, untuk button pencocokannya tu gmna ? dan data yang digunakan untuk pencocokannya yg mana? tolong jwbannya dikirim d email cimoel_tri@yahoo.com
    makasih…..

    • karena JST, mau tidak mau harus buat beberapa vektor dan targetnya, terus dilatih. sayang saya lagi sibuk ngurus serdos nih tri. kalo udah beres nanti saya upload dah.

  15. assalamualaikum wr.wb…..
    mas listing dalam gui untuk menyimpan data berupa nilai hasil eksekusi itu gmana?kmrin udah coba2 tp untuk menyimpan hasil niainya kok ga bisa….mohon bantuanya….
    makasih

  16. sala kenal…mau naya mas lisng untuk menghitung se darah bagaimana ya…
    saya sudah mencoba dengan listing saya bisa untuk menghitung jumlah sel tetapi tidak semua gambar bisa terhitung mas dengan tepat hanya 2 yang bisa terukur dengan tepat,mohon bantuannya……
    terima kasih banyak sebelumnya

    • coba baca tutorialnya. ada satu kode yang menghitung jumlah beras yang berserakan, mungkin bisa dianalogikan sebagai sel darah. mungkin … cari bab tentang image processing. saya lupa, apa di buku ya? download aja bukunya gonzales (bukan pemain bola lho) tapi yang “with Matlab”.

  17. salam kenal mas,
    saya mahasiswa lagi nyusun skripsi tentang analisa pengaruh karakteristik dan desain pekerjaan terhadap kepuasan kerja dengan metode fuzzy logic, nah sampai udah saat2 mau ujian gini, dosen saya nyuruh bikin program aplikasi analisa pengaruh (seperti judul saya itu) untuk membandingkan analisa fuzzy dengan analisa regresi menggunakan gui di matlab. nah saya tu pemula banget mas masalah ngutak ngatik bikin program gitu (bener2 kelemahan) jadinya bingung pas disuruh bikin. bisa bantuin tentorin gak mas?? hehehe, saya bingung masukin data fuzzy dan regresinya ke gui… makasih mas :)

    • entah kenapa banyak kejadian serupa ya? ada yang datang katanya dosennya minta, skripsi harus berupa aplikasi. datang saja, asal tidak sedang sibuk, saya pandu. biasanya 1-2 minggu selesai, kecuali kasus baru yg belum pernah saya kerjakan. bayarannya mulai zero – infinity :)

  18. tapi saya dijogja mas, saya mahasiswa ugm, enaknya gimana mas?? kalau programnya gak selesai dibuat, saya gak bisa ujian.. jadi bingung juga, mau kursus pemrograman di jogja, yang buat matlabnya belum ketemu ampe sekarang…

  19. salam kenal mas Rahmadya, mohon bantuannya tentang pembuatan GA dengan matlab untuk optimasi model hidrologi dalam hal ini model tangki parameter ada 14 parameter bagaiamna pembuatan programnya ?

    • programnya sih gampang, cuma membuat persamaan konstrain untuk fungsi objective(target) yang rumit dan tergantung sistem yang dibuat. apalagi sampai 14 parameter

  20. persamaan analisis dan konstrain tank model serta fungsi tujuan (objective) datanya sudah ada, kmd penerapan dengan GA dan matlab yang sy belum bisa, dan mau tanya lagi mas sy punya matlab versi 5.3 bisa digunakan nggak ya mas?. Dan menurut mas Rahmadya teknisnya gimana?

  21. salam kenal mas, mau nanya soal JST pada pengenalan pola dengan backpropagation, ada referensi gak mas? soalnya saya masih bingung dengan coding matlab.. makasih :)

    • saya dulu diberi temen, thesisnya dia, sedang saya cari di mana. soalnya saya waktu itu tanda tangan (image) bukan suara. dia mendeteksi suara sedang marah, sedih, dll.

  22. slam kenal mas ,
    bisa gak mas ajarin saya coding algoritma genetika di matlab ?

    soalnya lagi butuh buat tugas akhir mas ?

    tolong bantuannya ya mas

    wasalam

    • sama dong, saya juga sedang mengerjakan itu. kasusnya tentang apa ya? kalau saya optimasi lokasi SPBU, hibah penelitian dari dp2m dikti.

  23. Assalamu alaikum ..
    Saya Icha .
    Saya bisa minta tolong? saya sedang membuat tugas proyek .. cara membuat Aplikasi GUI Matlab, yakni Momen Inersia dan Sentroid.. Tolong ya bantu saya.. terima kasihh ^_^

    Icha

  24. mas jika ingin menampilkan gambar pada matlab dengan menggunakan Gui bagaimana caranya? saya menggunakan souce code [matrixCitra] = imread(‘kalimantan.jpg’);
    imshow(matrixCitra);
    tetapi malah muncul di frame yg berbeda

    • :). Sebelum imshow, berituahu dulu matlab, ditayangkan ke mana? >>axes(handles… dst. ketik aja help matlab. >>help axes
      AXES Create axes in arbitrary positions.
      AXES(‘position’, RECT) opens up an axis at the specified location
      and returns a handle to it.
      RECT = [left, bottom, width, height] specifies the location and
      size of the side of the axis box, relative to the lower-left
      corner of the Figure window, in normalized units where (0,0)
      is the lower-left corner and (1.0,1.0) is the upper-right.

      AXES, by itself, creates the default full-window axis and returns
      a handle to it.

      AXES(H) makes the axis with handle H current.

      Execute GET(H) to see a list of axes object properties and
      their current values. Execute SET(H) to see a list of axes
      object properties and legal property values.

      See also subplot, axis, figure, gca, cla.

      Reference page in Help browser
      doc axes

  25. mas boleh nanya ga’…saya lagi ngerjain skripsi ne tentang steganografi LSB pada citra (*BMP) digital untuk penyembunyian data text…masih bingung ne mas mau bikin GUI ama kodingan’a..

    • dua minggu yg lalu baru saja ngajarin siswa enkripsi/dekripsi di Matlab (GUI). wah, topik menarik tuh. Gambar dibaca matlab dalam bentuk matriks, kemudian menyisipkan textnya itu text ketikan apa text citra?

      • studi kasus skripsi saya itu telemetry payload roket…jadi nanti itu saat payload menggambil gambar dan dikirim k stasiun bumi ada sensor yg bertugas mengambil data suhu. nantinya data suhu itu akan disteganokan ke gambar yg akan dikirim k stasiun bumi. jadi dalam satu kali pengiriman kita bisa mendapat kan dua data sekaligus…gambar dan data suhu….sehingga menghemat pemakaian bandwidth…
        kira2 mas punya contoh source code untuk stegano text k gambar menggunakan LSB untuk kasus saya?? makasih….

      • Saya baru tahu kalo stegano untuk menghemat biaya pemakaian bandwidth, biasanya kan untuk mengelabui snipper kalo gambar saja yang dikirim (tidak ada data).
        Jujur saya belum punya, tetapi sepertinya itu masuk kategori enkripsi ya (teknik menyisipkan data).

  26. asslamualaikum mas,,mw tanya ad tutotial dan coding utk steganografi image pada matlab 2009 ga? Soalnya saya lg ngerjain skripsi ttg bhsn itu tp saya baru belajar pake matlab..terima kasih..

  27. Mas , mau tanya ada tutorial penulisan coding pada GUI untuk enkripsi citra dengan algoritma Blowfish..? Tks banyak mas..

  28. cara menyimpan data yg berupa text pada sebuah database bisa?
    saya memiliki 3 data yg ingin di simpan pada sebuah database. caranya bagaimana? setiap saya menghasilkan 3 data tsb, data tersebut secara otomatis disimpan pada database. terima kasih

  29. Mas, mau tanya. Kalo mau memasukan gambar pada gui matlab codinganya apa ya.? Saya sudah coba menggunakan
    proyek=guidata(gcbo);
    [namafile,direktori]=uigetfile({‘*.bmp’;’*.jpg’;’*.png’;’*.tif’},’Open Picture’);

    I = imread(namafile);
    set(proyek.figsisipan,’CurrentAxes’,proyek.GbrAsli);
    set(imshow(I));
    %set(proyek.GbrAsli,’Userdata’,I);
    tapi tidak berhasil. Mohon bantuannya.?

  30. mas, saya sudah download dan lihat video pembuatan deteksi tanda tangan dengan NN, apa boleh saya minta file dan coude GUInya mas???

      • untuk deteksi tanda tangan prosesnya seperti apa ya mas,
        yang saya tahu tanda tangan itu dibuatkan matriks kemudian jadikan data pelatihan untuk mengenali pola tanda tangan, cuma yang saya bingung dalam program itu kan yang dijadikan input adalah gambar/ citra dari tanda tangan.. mohon penjelasan mas

      • citra diubah menjadi hitam putih, kemudian diperkecil karena nantinya akan dijadikan vektor. kalau terlalu besar, untuk laptop biasanya hang. Satu tanda tangan dianggap satu vektor. jika akan melakukan pelatihan, seluruh vektor tanda tangan dilatih dalam satu matriks vektor dengan keluaran/target sesuai dengan pemilik tanda tangan. Setelah dilatih, Matlab akan memiliki jaringan syaraf tiruan yang akan mengarahkan masukan tertentu ke pemilik tanda tangan berupa score akhir. Score akhir didekatkan dengan target untuk mengetahui kecenderungan ttd itu milik siapa. jadi butuh pengetahuan pengolahan citra terlebih dahulu mas.

    • jika dilatih berarti ada beberapa data, sehingga bukan vektor tetapi matriks.

      sementara kalau untuk menguji suatu sample, data harus diubah menjadi vektor yang formatnya harus sesuai dengan jst yang telah dilatih. Tidak boleh kurang atau lebih variabel antara yang dilatih dengan yang diuji, karena akan muncul pesan error.

      Jika pernyataan ingin diubah menjadi vektor maka langkahnya adalah dengan memberikan nilai yang konsisten. Misal baik itu 0, buruk itu 1, maka harus seperti itu terus, tidak boleh diganti lagi, karena itu yang dilatih.

  31. Mas ada tutorial untuk bikin Backpropagation dengan Matlab GUI gk? Saya udah nyoba bikin di m file. tpi disuruh bikin GUInya, klo ada boleh minta dong mas. klo ada info bukunya jg boleh..

  32. mas, saya mau tanyaa. saya sedang akan membuat aplikasi dengan matlab untuk jaringan syaraf tiruan. sehingga dapat menentukan tingkat kematangan pada tomat.
    saya bingung langkah2 awal yang harus dikerjakan apaa. terutama untuk dapat menentukan target yang diinginkan sehingga hasil keluaran dapat menentukan apakah tomat itu matang, mentah atau setengah matang. mohong bantuannya.

    • kita butuh vektor matriks tomat yang matang, tomat yang mentah atau setengah matang berdasarkan kriterianya (warna, besar, kekasaran, dsb). setelah itu matriks yang berupa vektor2 tomat dengan tingkat kematangannya dilatih, sehingga nanti jika ada masukan vektor tomat tertentu, akan diarahkan oleh JST itu dekat ke kategori matang, mentah atau setengah matang.

  33. assalmaualaikum mas. sy lg ad tugs kmps ni utk mmbuat program GUI untuk menentukan gaji seseorang berdasarkan kinerja dengan model keputusan berbasis logika fuzzy. variabel2 berikut harus dibuat dalam bentuk membership function : 1. variabel tingkat kesulitan tugas (x) 2. variabel berbasis absensi pekerjaan 3. variabel banyaknya pekerjaan yang diselesaikan (z)

    • Pertama pastikan fuzzy yg dirakit ok (file *.fis). Uji dengan data, cek hasilnya benar atau ngaco. Jika sudah ok, buat gui nya. Sepertinya sy sudah mempublish tata cara buat gui, atau cari bukunya, google: biobses rahmadya

    • waktu Matlab belum berkembang (belum ada GUI), mahasiswa yang tugas akhir menggunakan GUI dari VB. waktu itu saya nyontoh siswa master IPB yang membuat JST untuk deteksi jenis kayu dengan Matlab tapi GUI-nya lewat VB. berarti saya yakin bisa.

  34. Ping-balik: Pendukung Bahasa Pemrograman Berbasis Modul | Terbaru 2015

  35. Ping-balik: Bahasa Pemrograman Berbasis Modul | Terbaru 2015

  36. Ping-balik: Materi Pemrograman Bahasa Rakitan | Terbaru 2015

  37. Salam mas.
    mas kalau membuat profile projection dengan while itu bisa gak ya, dan kalau bisa kira” bagaimana mas? soalnya saya menggunakan for untuk text recognition tapi tidak bisa mendeteksi sampai semua karakter.
    terimakasih

    • bisa saja.
      while akan menjalankan loop sampai kondisi berhenti terpenuhi .. jika kondisi tidak terpenuhi akan berjalan terus (mirip hang).
      while condition do
      body
      end_while

    • Yth. mas Rahmadya mohon bantuan untuk mendapatkan manual MatLab R2010 b, terutama pada point Genetic Algorithm, dan mohon dikirim lewat alamat e-mail ini terimakasih sebelumnya  salam tedjo m

      • ketik di command window>>doc optimtool
        di bagian bawah ada printable documentation (pdf) .. koneksikan laptop ke internet, klik, manual untuk optimization (ga, sa, dll) akan terdownload

    • saat ini yang jago masalah pengolahan citra sepertinya jurusan remote sensing yang ngutak-atik foto satelit atau biometrik untuk foto dari mikroskop

    • fungsi imread (image read), untuk tata cara bisa baca dengan mengetik >> help imread atau >> doc imread
      untuk enhancement: >> help imadjust
      dulu saya make untuk tanda tangan.

  38. Selamat sore pak, saya sedang mengerjakan skripsi saya yg bertema matlab.. mau tanya kalo ingin mendeteksi warna itu menggunakan teknik apa ya?? saya nyari gak ketemu2 :D
    Terima Kasih sebelumnya

  39. Pak,, mau tanya dong.. sebenarnya yang benar dalam image preprocesing biner warna hitam itu bernilai 1 atau 0 to? kok beda-beda ya saya baca referensi. Terus adakah tutorial cara pengenalan huruf dengan matlab? terima kasiih

  40. mas maaf sebelumnya, gini mas saya membuat program sederhana dengan membuat login yg berisi NIM dan password. jika saya menuliskan password saya ingin password tersebut tidak telihat atau bebentuk seperti kotak-kotak atau sejenisnya. tapi menggunakan m.file mas program yg saya buat. bukan menggunakan perintah guide.
    gimana ya mas caranya ya ??
    jadi kan callbackannya seperti ini misal ya..
    pim=str2double(get(label6,’string’));
    pin=str2double(get(label7,’string’));

    if pim==141810101062 && pin==450
    frame1=uicontrol(…
    ‘units’,’points’,…
    ‘position’,[0 0 150 300],…
    ‘backgroundcolor’,[0.9 .9 0.9],…
    ‘style’,’Frame’);………………..
    nah agar passwordnya terenkripsi bagaimana ya mas ? saya suda coba blm bisa. mohon bantuannya

  41. mas mau tanya kalau dari gambar trus diubah menjadi matriks dan hasilnya dimasukkan ke dalam ms excel gmna ya caranya?
    makasih sebelumnya

  42. Pak mau tanya ini adalah script saya untuk menampilkan file.txt yang output keluarannya masuk pada listbox, tapi nanti hasil tulisan tersebut horizontal kebawah.
    contoh :
    h
    e
    l
    o

    gi=fopen(‘ya.txt’,’r’);
    li=fread(gi);
    CharData=char(li);
    fclose(gi);
    set(handles.listbox1,’string’, CharData);
    mohon dikoreksi bila ada yang kurang ataupun salah. karna saya memilih listbox jika kalimatnya panjang kan bisa digeser

Berikan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s