MODUL PELATIHAN MATLAB

(INTRODUCE AND BASIC)

LAB. MANUFAKTUR DEPARTEMEN TEKNIK MESIN UNIVERSITAS INDONESIA 2008

Pelatihan MATLAB

lab. Manufaktur DTM FTUI

MODUL PELATIHAN MATLAB

Modul ini berisi tentang pengenalan dan juga cara – cara pengoperasian MATLAB serta dilengkapi dengan panduan cara pemograman MATLAB secara umum. Pendekatan yang dilakukan dalam modul ini adalah dengan menggunakan contoh – contoh pemrograman dengan menggunakan MATLAB dengan disertai penjelasan tentang program tersebut. Secara umum materi yang akan diberikan dalam modul ini adalah sebagai berikut:        Sintak dasar dan control flow Teknik membangun data Teknik manipulasi data array Interaksi input output user Interaksi dengan file input/output Visualisasi data 2D dan 3D Pemrograman Windows

Tujuan MODUL

Modul ini dibuat dengan tujuan untuk mempermudah pembelajaran MATLAB dan memberikan pemahaman dasar mengenai pemrograman dengan menggunakan MATLAB.

1

Pelatihan MATLAB

lab. Manufaktur DTM FTUI

BAB I PENDAHULUAN

I.1 Sekilas MATLAB

MATLAB berasal dari 2 kata yaitu Matrix dan Laboratory. MATLAB seperti halnya C dan C++ merupakan salah satu bahasa pemrograman komputer. Namun MATLAB merupakan bahasa pemrograman tingkat tinggi yang lebih mudah digunakan. MATLAB memberikan sistem interaktif yang menggunakan konsep array/matik sebagai standar varialbel elemennya tanpa membutuhkan pendeklarasian array seperti bahasa pemrograman lainnya. MATLAB banyak digunakan dalam lingkungan pendidikan dan penelitian sebagai alat pemrograman standar.

I.2 Lingkungan Kerja MATLAB

Sebelum menggunakan MATLAB pastikan MATLAB sudah ter-install pada komputer. Saat me-running MATLAB akan muncul beberapa lingkungan kerja MATLAB yang terpadu. Lingkungan terpadu ini terdiri atas beberapa window yang memiliki kegunaan masing-masing. Setiap membuka aplikasi MATLAB maka akan muncul beberapa window. Semuanya ini dapat ditutup kecuali command window. Pada wimdow ini digunakan sebagai lingkungan kerja MATLAB. Untuk lebih jelasnya berikut adalah wondow yang terdapat pada MATLAB:

Window Utama MATLAB

2

Pelatihan MATLAB

lab. Manufaktur DTM FTUI

Window ini adalah window induk yang melingkupi seluruh lingkungan kerja MATLAB. Pada beberapa program MATLAB ada perbedaan tampilan.

Launch Pad Window

Window ini mulai ada pada MATLAB versi 6, berfungsi sebagai penuntun bagi pemakai dalam memilih opsi yang telah disediakan langsung pada MATLAB.

Workspace Wimdow

3

Command History Berfungsi sebagai penyimpanan perintah yang pernah dikerjaan pada suatu workspace.Pelatihan MATLAB lab. Current Directory Wmdow Berfungsi sebagai browser direktory aktif. 4 . yang serupa dengan window explorer. Workspace adalah suatu lingkungan abstrak yang menyimpan seluruh variabel dan perintah yang pernah digunakan selama pengunaan MATLAB berlangsung. Manufaktur DTM FTUI Window ini berfungsi sebagai navigator bagi pemakai dalam menyediakan informasi mengenai variabel yang sedang aktif dalam workspace saat pemakaian.

Pada window ini dituliskan berbagai sintak dan perintah pemrograman MATLAB. Manufaktur DTM FTUI Command Window Merupakan window yang penting. Window ini merupakan tempat interaksi kita dengan MATLAB. Matlab Editor Window ini berfungsi untuk membuat program MATLAB. 5 .Pelatihan MATLAB lab. Untuk dapat memunculkan window ini pada MATLAB dengan mengetik ”edit” pada command window MATLAB.

Contoh: Cara ini memiliki kelemahan bila banyak variabel yang berubah maka penggantian akan dilakukan dengan manual. Cara lain menggunakan MATLAB adalah dengan menggunakan M file.Pelatihan MATLAB lab. Cara ini biasa digunakan untuk pengerjaan fungsi – fungsi secara langsung dan sederhana.3 Cara Bekerja dengan MATLAB MATLAB dapat langsung digunakan dengan mengetik perintah pada command window. Manufaktur DTM FTUI I. Cara ini merupakan cara yang sangat efektif dan handal dalam melakukan berbagai jenis 6 .

Yang perlu diperhatikan dalam penulisan pada editor adalah pemberian nama variable tidak boleh sama dengan nama-nama default yang telah dikenal MATLAB. Lalu save dengan nama latihan01 Maka akan muncul pada command window Jika tidak muncul maka berarti diretory penyimpan m file salah. Jika tidak maka akan terjadi overlaping yang mengakibatkan program tidak akan jalan. Manufaktur DTM FTUI pemrograman. Dengan cara ini maka kita akan lebih mudah mengevaluasi perintah secara keseluruhan tanpa harus mengganti skrip. 7 .Pelatihan MATLAB lab. Ganti diretory di tempat m file program disimpan. Contoh: Ketik pada MATLAB editor seperti di bawah ini.

penamaan variabel harus diawali dengan huruf tidak dengan bilanga atau simbol lainnya. dalam pemrograman MATLAB tidak dibutuhkan deklarasi eksplisit yang menyatakan tipe data.2 Cara Penulisan Variabel Penulisan variabel disesuaikan dengan jenis data yang akan diolah. data numerik berdimensi banyak (array) cara penulisan a = [12 30. Tidak seperti bahasa pemrograman lain. data numerik tunggal cara penulisan a = 12 diterjemahkan dalam MATLAB a= 12 2. artinya MATLAB akan membedakan adanya huruf besar dan kecil.1 Variabel dan Operasi Matematika Seperti bahasa pemrograman pada umumnya.Pelatihan MATLAB lab.10 20] diterjemahkan 8 . Tipe data yang dikenal dalam pemrograman MATLAB hanya 2 numeric dan string. Namun demikian ada beberapa hal penting ayng harus diperhatikan dalam penulisan sintak. dan dapat secara dinamis mengganti tipe data tersebut pada waktu yang relatif bersamaan tanpa adanya kesalahan. Manufaktur DTM FTUI BAB II SINTAK DASAR MATLAB II. karena MATLAB memiliki kemampuan tersendiri untuk mengenali tipe data yang dimasukan oleh pemrogram pada setiap variabelnya. yaitu: 1. yaitu: 1. 2. panjang nama variabel tidak dapat melebihi 31 karakter 3. penamaan variabel bersifat case censitif. MATLAB juga memiliki metoda dan simbol tersendiri dalam penulisannya. II.

 Tanda ([]) digunakan untuk penulisan batas bawah dan batas akhir elemen matrik.  Tanda (. Cara Mengakses Variabel Secara default MATLAB mengenali variabel yang digunakan sebagai matrik/array. kolom ke) Untuk ilustrasi cara penggunaannya. buatlah pada command window sebuah matrik A berdimensi 3x3: >> a = [1 2 3.) dalam deklarasi matrik digunakan untuk pemisahan antar baris dan kolom. data string / teks cara penulisan >> a=’ali’ Diterjemahkan a= ali beberapa hal penting dalam penggunaan perintah MATLAB  tanda (.) dalam deklarasi matrik berarti sama dengan spasi atau pemisah antar elemen dalam satu baris matrik.) pada akhir command menunjukan hasil command tidak tampil pada layar. Maka untuk variabel yang memiliki elemen lebih dari satu.  Tanda (. Manufaktur DTM FTUI a= 12 10 30 20 3.Pelatihan MATLAB lab. 3 4 5] a= 1 2 3 2 3 4 3 4 5 9 . 2 3 4. pengalamatan setiap elemen variabel pada MATLAB memakai notasi berikut: Variabel (baris ke.

Berikut adalah tabel operator matematika yang digunakan dalam pemrograman MATLAB. Manufaktur DTM FTUI Cara mengakses elemen tunggal adalah sebagai berikut: >> a (2.Pelatihan MATLAB lab. Operasi Matematika Operasi matematika dalam MATLAB sangat sederhana. OPERASI Penjumlahan Pengurangan Perkalian Pembagian Perpangkatan SIMBOL + * / atau \ ^ A+B A–B A*B CONTOH A / B atau A\B A^B 10 . Tanda : berarti semua kolom.: ) ans = 2 3 4 Artinya mengakses elemen baris kedua dari variabel a.3) ans = 4 Artinya pengaksesan pada baris 2 kolom 3 Cara mengakses elemen pada baris tertentu: >> a = ( 2. Cara mengakses beberapa elemen sekaligus pada baris dan kolom: >>a = (1:2 . 2:3) ans = 2 3 3 4 Artinya pengaksesan elemen dari baris ke 1 sampai 2 dan elemen dari kolom ke 2 sampai 3 dari variabel a. Hal yang sama dilakukan untuk mengakses elemen pada kolom tertentu. sama halnya dengan memakai kalkulator.

Manufaktur DTM FTUI Pengetahuan tentang Matrik adalah suatu hal yang sangat mendasar dalam pemrograman MATLAB. Sebgai contoh lihat penyelesaian dibawah: >>pjg = 5. Luas = 30 Jika panjang dan lebar terdapat banyak elemen maka akan terjadi Eror tersebut terjadi karena tidak terpenuhinya syarat perkalian matrik. >>luas = pjg*lbr. Karena semua pola operasi matematika akan dikembalikan dalam pola operasi matrik.1) ans = 5 Perbedaan akan sangat terasa ketika melakukan operasi yang melibatkan perkalian dan pembagian. lihat pembuktian dibawah >>a (1. Sebagai contoh adalah ketika melakukan deklarasi variabel a yang diisi dengan nilai 5 adalah sebagai berikut: >>a = 5 ans = 5 Maka secara otomatis MATLAB akan mengenal variabel a sebagai sebuah matrik dengan dimensi 1x1. Maka agar sesuai dengan yang dimaksud adalah sebagaiberikut: 11 . >>lbr = 6.Pelatihan MATLAB lab.

Kesimpulannya. tidak ada perbedaan menggunakan pengenal i atau j untuk bilangan kompleks.Pelatihan MATLAB lab. Berikut adalah cara mendeklarasikan variabel bilangan kompleks. Untuk keperluan perhitungan matematika tidak dibutuhkan fungsi khusus. Keputusan penggunaan titik sesuai dengan kebutuhan dalam program. misalnya sebagai berikut: 12 . Operasi Bilangan Kompleks Kelebihan dari MATLAB adalah kemampuannya dalam mengolah data bilangan kompleks tanpa membutuhkan deklarasi variabel khusus. Manufaktur DTM FTUI Penggunaan titik dimaksudkan perkalian antar elemen pada data panjang dengan lebar.

sedangkan bentuk polar dari bilangan kompleks tersebut direalisasikan dengan Magnitude dan sudut. 13 . misalnya: Bentuk kompleks a + bi dalam aritmatika bilangan kompleks adalah bentuk rectangular. Konversi rectangular ke polar dalam MATLAB dipenuhi melalui fungsi abs dan angle. Manufaktur DTM FTUI Sedangkan untuk kebutuhan pemisahan nilai real dan imajiner dapat dengan mudah dilakukan.Pelatihan MATLAB lab.

FUNGSI TRIGONOMETRI acos acosh acot acoth acsc acsch asec asech asin asinh atan atanh acos acosh cot coth csc Invers kosinus DESKRIPSI Invers hiperbola kosinus Invers kotangen Invers hiperbola kotangen Invers kosekan Invers hiperbola kosekan Invers sekan Invers hiperbola sekan Invers sinus Invers hiperbola sinus Invers tangen Invers hiperbola tangen Kosinus Kosinus hiperbola Kotangen Kotangen hiperbola Kosekan 14 . Manufaktur DTM FTUI Fungsi Matetmatika Umum Berikut adalah daftar fungsi matematika yang disediakan MATLAB.Pelatihan MATLAB lab.

lalu enter 2.Pelatihan MATLAB lab. pada command window ketik edit. maka akan muncul MATLAB editor. lalu ketik latihan02 pada command window 5. Manufaktur DTM FTUI csch sec sech sin sinh tan tanh Kosekan hiperbola Sekan Sekan hiperbola Sinus Sinus hiperbola Tangen Tangen hiperbola Berikut adalah contoh penggunaan fungsi trigonometri: 1. simpan di direktori dengan nama latihan02 4. maka akan muncul 15 . Lalu keti sebagai berikut 3.

Disp = (’string ditampilkan’). Untuk lebih jelas lihat contoh: 16 . Manufaktur DTM FTUI Fungsi matematika lainnya: FUNGSI EKSPONENSIAL Exp Log sqrt Eksponensial DESKRIPSI Logaritma natural Akar pangkat Input dan Output Program Dinamis Program dinamis maksudnya program yang interaktif yaitu setiap ingin menggunakan data baru tidak perlu mengganti skrip. Dan untuk menampilkan output program ke layar. MATLAB menyediakan fasilitaws untuk dapat berinteraksi langsung dengan program tanpa harus merubah skrip.Pelatihan MATLAB lab. Lihat penulisannya sbb: Variabel = input (’string ditampilkan’). Fungsi yang dimaksud adalah input. MATLAB menyediakan funsi disp.

Contohnya adalah sbb: Iterasi terkondisi (while. Manufaktur DTM FTUI HASILNYA=> Control Flow Sama sepeti bahasa yang lainnya pada matlab banyak tipe command yang mengkondisikan sesuatu data..Pelatihan MATLAB lab.. Cara penulisannya adalah sbb: While syarat Perintah –perintah end 17 . Iterasi ini hanya berhenti melakukan pengulangan ketika mencapai syarat tertentu.end) Sintak iterasi ini digunakan untuk melakukan pengulangan proses tanpa diketahui jumlah pengulangannya.

Cara penulisannya sbb: if syarat1 Perintah –perintah elseif syarat2 else perintah -perintah end 18 ..Pelatihan MATLAB lab.elseif…else…end) Sesuai dengan namanya kegunaannya untuk syarat dalam interval tertentu.. Manufaktur DTM FTUI Untuk lebih jelasnya ikuti contoh berikut: HASILNYA Kondisional nilai relatif (if.

...Pelatihan MATLAB lab.. . Cara penulisannya sbb: swicth variabel11 case value1 perintah-perintah case value2 perintah-perintah . Manufaktur DTM FTUI Untuk lebih jelas lihat contoh: HASILNYA Kondisi nilai absolut (switch..end) Sintak ini digunakan untuk memilih kasus yang dimaksud untuk syarat dengan nilai yang tidak berada dalam interval tertentu..case. Otherwise perintah-perintah end 19 . .otherwise.

Manufaktur DTM FTUI 20 .Pelatihan MATLAB lab.

1 Cara Manipulasi Data MATLAB menyediakan cara teknik pemilihan dan manipulasi data dengan menggunkan sintak yang tersedia. Dengan begitu kita dapat menentukan data yang kita inginkan. 21 .Pelatihan MATLAB lab. Vektor kolom Vektor baris matrik  Data dengan batas awal dan batas akhir. Lihat contoh-contoh berikut:  Data dengan elemen yang telah ditentukan. Manufaktur DTM FTUI BAB III TEKNIK MANIPULASI DATA III.

Manufaktur DTM FTUI  Data dengan increment.  Membangun matrik standar.  Data denganjumlah yang ditentukan.  Data log.Pelatihan MATLAB lab. 22 .

23 . Manufaktur DTM FTUI  Data random.Pelatihan MATLAB lab.

Manufaktur DTM FTUI  Mengubah orientasi data dengan transpos.Pelatihan MATLAB lab. 24 .  Menempelkan data pada baris/kolom.

 Teknik menyeleksi data. Manufaktur DTM FTUI  Teknik pengurutan data.Pelatihan MATLAB lab. 25 .

Penampilan grafik pada MATLAB hanya menggunakan comand plot. Berikut adalah contoh penggunaan sederhana. Grafik tersebut terlihat polos tanpa keterangan.Pelatihan MATLAB lab. 26 . Untuk memberikan keterangan grafik beri command title dan label serta grid bila perlu. Manufaktur DTM FTUI BAB IV VISUALISASI MATLAB IV.1 Teknik Visualisasi 2D MATLAB selain untuk program juga dapat digunakan untuk menampilkan grafik baik itu 2D atau 3D. Untuk dapat membuat grafik pada MATLAB sebenarnya tidak sulit.

Contohnya sbb: 27 . Manufaktur DTM FTUI Grafik juga dapat diganti warna serta jenis garisnya.Pelatihan MATLAB lab.

’color’.value) xlabel(‘teks’.[R G B].’font property’.value) title(‘teks’. 28 .’font property’.Pelatihan MATLAB lab.[R G B]. Sintaknya adalah sbb:     set(gca. Selain grafiknya font pada legenda grafik juga dapat diedit. Manufaktur DTM FTUI Berikut ini adalah tabel sintak yang dipakai dalam editing grafik pada MATLAB.’font property’.[R G B].’color’.value) ylabel(‘teks’.’color’.’color’.value) hasilnya adalah berikut ini.[R G B].’font property’.

Selain hal tersebut. Maksudnya adalah penampilan lebih dari satu grafk dalam plot yang sama.simbol2). Sintak – sintak yang dipakai adalah bar. normal 1. dll. Sintaknya adalah sbb: Plot(x1.simbol1.Pelatihan MATLAB lab.3. dst…. stem..y2.simbol2. Manufaktur DTM FTUI Berikut ini adalah tabel yang digunakan untuk font properti pada MATLAB.30 Italic.y1. 29 .dst) Atau dengan cara lain yaitu fungsi hold on. plot(x2.. stairs.x2.. hol on.normal. times news roman..y2. FONT PROPERTY fontname fontweight fontsize fontangel VALUE Arial. MATLAB juga mempunyai kemampuan langsung menampilan visualisasi 2D.. Grafik juga dapat ditampilkan dengan cara overlay.……. hol on.simbol1). Bold.. Sintaknya adalah sbb: Plot(x1.y1.2..

z) 30 .z. .z). Sintak – sintak editing grafiknya sama dengan 2D.y.25:3). Berikut ini adalah contoh cara ploting 3D: Fungsi mesh.y). >> z=peaks(x. >> [x.2 Visualisasi Data 3D Visualisasi data 3D merupakan penampilan data dalam bidang x.y.y]=meshgrid(-3:1:3). Manufaktur DTM FTUI IV. >> z=peaks(x. Namun sintak untuk membuat grafik 3D adalah plot3(x. >> surf(x.y. >> plot3(x.y).Pelatihan MATLAB lab.y]=meshgrid(-3:0.y.z) Fungsi interpolasi (surf) >> [x.

>> surf(xi. >> zi1=interp2(x.z. >> surf(xi.yi.yi]=meshgrid(-3:0. Manufaktur DTM FTUI >> [xi.’bilinear’).Pelatihan MATLAB lab.y.z.yi.zi2) 31 .xi.zi1) >> zi2=interp2(x.xi.25:3).’nearest).y.yi.yi.

>> surf(xi.z.xi.Pelatihan MATLAB lab.’bicubic’). Manufaktur DTM FTUI >> zi3=interp2(x.y.yi.zi3) 32 .yi.

Unutk dapat menggunakan komponen – komponen tersebut kita harus memahami konsep pemrograman berbasis objek di matlab dengan benar. Sintak umum untuk menggunakan objek pada program MATLAB adalah : 33 . karena MATLAB telah menyediakan komponen – komponen standar untuk pemrograman window.1 Pendahulan GUI GUI (Graphic User Interface) merupakan salah satu fitur yang terdapat pada MATLAB untuk dapat membuat suatu tampilan program lebih menarik.Pelatihan MATLAB lab. Manufaktur DTM FTUI BAB V PEMROGRAMAN GUI V. dan juga efektif. Penggunaan GUI pada MATLAB tidak sulit. atraktif. Misalnya pushbotton harus diletakan pada objek figure sebagai parentnya. SCREEN PARENT FIGURE UI MENU UI CONTROL AXES SCRIPT STYLE CHILDREN Penjelasan diagram di atas adalah sebagai berikut: setipa objek yang akan digunakan harus diposisikan pada objek parentnya. Dengan adnay GUI maka kita dapat menggunakan program yang kita buat secara langsung dengan tampilan yang lebih mudah dipahami. Berikut ini adalah penjelasannya.

[left top width height].… ‘name’. Objek ini dapat di akses dengan sintak sebagai berikut: Nama = figure ( ‘color’. V.2 Objek pada GUI Objek GUI pada MATLAB yang paling sering digunakan adalah sebagai berikut: Objek Figure Figure adalah objek tertinggi dalam pemrograman window.… ‘units’.[properti value]).Pelatihan MATLAB lab.’latihan programing window’)..<’on’|’off’>.[.<’points’|’pixel’>.<’on’|’off’>. Objek UI Control 34 .’off’.… ‘numbertitle.… ‘window style’.<’figure’|’none’>.8 .’points’. ‘menubar’. ‘resize’.… ‘menubar’.[teks window].[100 150 500 300].[r g b].. ‘units’. ‘name’. Untuk lebih jelasnya dapat dilihat langsung pada contoh yang akan di buat pada bab ini. Manufaktur DTM FTUI objHandle = Objek ([propety objek].8 .’off’.’none’. ‘resize’. ‘numbertitle. ‘position’.9]. Contoh pemakaian: Win1 = figure ( ‘color’.<’normal’|’modal’>).… ‘position’.

[teks pada objek].. ‘string’..… ‘position’.’points’.… ‘units’.… ‘callback’.Pelatihan MATLAB lab. Objek ini berisi komponen yang dibutuhkan unutk mendeasain form unutk media interaksi. ‘fontname’.… ‘listboxtop’.10. Manufaktur DTM FTUI Objek UI control objek yang kita gunakan untuk berinteraksi dengan program.’close’). ‘style’. Namun MATLAB menyedikan bermacam style yaitu: 35 .[MATLAB skrip]). ‘units’.0.[exit]. Contoh : Edit1 = uicontrol ( ‘parent’.<’points’|’pixel’>. ‘style’.’pushbutton’.[nama figure]. ‘fontsize’. Sintak untuk mengaksesnya adalah sebagai berikut: Nama = uicontrol ( ‘parent’. ‘string’. ‘position’.. Pada style dipilih push button..[komponen].[110 140 100 15].[left top width height].win1.’arial’. ‘callback’.

mesh. Menu11 = uimenu (‘parent’. dan lainnya. Tanpa menggunakan objek axes kita tidak dapat menampilkan hasil eksekusi fungsi plot.win1 ‘label’. contour. ‘callback’. Berikut adalah sintak untuk menampilkan ui menu.’skrip latihan’).[nama figure]. Objek Axes Objek ini sangat penting untuk visualisasi data pada MATLAB. Nama = uimenu (‘parent’.… ‘label’.’kalkulator’.Pelatihan MATLAB lab.… ‘callback’.win1 ‘label’.[MATLAB SKRIP]). Seperti namanya kegunaan objek ui menu adalah untuk membuat menu pada program window. Contohnya: Menu1 = uimenu (‘parent’.’Program’.[teks menu]. Sintak umumnya adalah: 36 . Manufaktur DTM FTUI Objek UI Menu Objek ui menu pada dasarnya mirip dengan ui control khususnya pada komponen push button.

......9].. 'style'...'points'.. ‘xcolor’.’on/off’.. 'position'..[40 170 320 20]... 'style'.win1. 'foregroundcolor'... win1 = figure(. 'fontname'..[.[objek parent].[...........[130 190 400 200]. 37 .'frame')....win1. 'backgroundcolor'...'none'.. 'units'.3 ........[....'points'..Pelatihan MATLAB nama = axes (‘parent’. 'position'...... 'numbertitle'. label1 = uicontrol('parent'....[0 0 400 65].. 'fontweight'..9]. ‘ygrid’. 'style'.9 . ‘color’.[numerik].9 ..3 . 'units'.'off'..'text'...'oto')..'off'.'arial'. 'position'.[0 0 0]).... ‘xgrid’..'ANGKA ke 1'..'text'.. 'backgroundcolor'. 'menubar'. 'position'...[r g b]). 'resize'.. ‘units’.’on/off’.3 .[30 140 100 15]. 'name'.8 ...8 ... 'color'.. ‘fontsize’...3]. 'units'. 'string'.....'KALKULATOR'. 'fontsize'. 'units'. clc.8 .[r g b].[r g b].<’points’|’pixel’>. Manufaktur DTM FTUI Untuk lebih jelasnya coba ikuti contoh premrograman GUI berikut ini: ---------------------------------------------------------------------------------------------------% MATLAB GUI kalkulator % by vrickoh clear all. frame1 = uicontrol('parent'..[.win1.....'bold'.. lab. 'string'.. 'backgroundcolor'...'points'..9]. ‘ycolor’. label2 = uicontrol('parent'.'points'....... 'fontname'..'verdana'...12..

....10)...'bold'..win1. 'fontname'.....'sama dengan'.. 'units'... 'fontname'.Pelatihan MATLAB lab....'text'..[1 1 1]. 'units'...... 'fontname'...9].10).. 'fontname'..10). 'units'.[130 120 60 15]. 'backgroundcolor'..'text'.'0'. 'string'...[130 140 60 15]... 'fontsize'.....win1.. %sama dengan edit3 = uicontrol('parent'...10). 'position'... 'style'. 'fontweight'. 'string'.. 'position'... 'units'.'arial'.....[30 120 100 15].'edit'...win1. 'style'..win1. 'fontweight'.. 'backgroundcolor'.. 'string'... label3 = uicontrol('parent'..8 . %angka ke 2 edit2 = uicontrol('parent'...'edit'. 'position'...'0'.. 'backgroundcolor'.[.....[1 1 1]. 'backgroundcolor'.'arial'.. 'fontsize'.. 'fontsize'...win1.'0'.. %data inputan yang akan dipanggil %angka ke 1 edit1 = uicontrol('parent'....'edit'. 38 ......3 .... 'string'. 'string'..'points'. 'style'.10).'arial'..... Manufaktur DTM FTUI 'fontsize'. 'position'..'points'... 'position'.... 'units'...'arial'.'points'..[30 90 100 15].'points'. 'fontsize'...[1 1 1]..'bold'. 'style'..'ANGKA ke 2'.. label4 = uicontrol('parent'... 'style'.'points'..[130 90 60 15]...

...10.. 'style'....'arial'..Pelatihan MATLAB lab.. Manufaktur DTM FTUI 'fontname'.. 'units'.'close').'otod'.'arial'. 'fontsize'.'arial'.. 'string'..'bagi'.[30 40 80 15]. 'callback'. 'units'.. 'string'...win1..'arial'.......[270 20 80 15].'otoc'... 'callback'.....[110 40 80 15]...'points'..'otoa'. 'string'. 'position'.... 'callback'.. 'style'. tomkali = uicontrol('parent'. 'position'. 'fontname'. 'string'.'pushbutton'. 'position'. tombagi = uicontrol('parent'.[190 40 80 15]..... 'fontname'. 'string'. 'fontsize'.. 'callback'.'points'.....'pushbutton'.11)...10).'pushbutton'.'kali'..'pushbutton'.'tambah'... tomclose = uicontrol('parent'..'otob'...... 'fontname'.'points'.......'arial'..... 'fontsize'... 39 . 'style'......win1. 'position'.......win1........win1. 'style'.'points'.10).. 'position'.. 'fontsize'. 'fontname'. 'units'...'points'.. 'fontname'.'close'.. tomkurang = uicontrol('parent'..'arial'. 'fontsize'.10)... 'callback'... 'units'. 'style'.win1...[270 40 80 15]...'pushbutton'.. 'units'.... %pengeditan tombol operasi tomtambah = uicontrol('parent'.'kurang'..10).. 'fontsize'...

. yang kemudian akan dipanggil pada window parentnya. Setelah dipanggil maka akan tampak seperti ini Contoh pembuatan grafik pada GUI: Ketik program di bawah ini pada m editor: % -------------------------------% Program Latihan grafik GUI % Matlab Window Programming % vrickoh % -------------------------------clear all. dan bagi..[100 150 500 300]. otod. Pada bagian pengeditan tombol operasi merupakan pemanggilan kembali fungsi yang telah kita buat sebelumnya. 'position'. otoc. clc. Fungsi ini berisi sintak untuk opreasi hitung tambah. win1=figure(..8 . kali.. Fungsi tersebut yaitu otoa..[. 'color'.. 40 . Manufaktur DTM FTUI Program di atas merupakan proram kalkulator sederhana..... 'units'.9]. Isi programnya adalah sebgai berikut: Program – program ini di save pada satu direktori. kurang.'points'.8 .Pelatihan MATLAB lab.. otob.

. 'fontsize'... 'backgroundcolor'.3 .. 'units'..9 ......9 ...[.. 'string'..[1 1 1]).win1. frame1=uicontrol('parent'. 'position'....win1.'points'. 'fontsize'..8 ..win1. 'numbertitle'.4]. 'backgroundcolor'.3 . 'position'. 'position'....3 ..[.[150 270 200 20]..'Text'.'Sudut Awal'...'arial'...... 'fontsize'..'left'. 41 .. 'units'.....win1..... label4=uicontrol('parent'.. frame1=uicontrol('parent'.[10 140 100 15]...[10 120 100 15].. 'style'. label2=uicontrol('parent'...'Sudut Akhir'..win1.. 'units'..3 . 'units'..10).'Frame')..[...[0 270 500 50].. 'units'..Pelatihan MATLAB lab... 'fontname'. 'position'.. 'string'.. 'fontweight'..9]..'points'.... 'style'.'none'.[... 'fontname'....'Text'............[.... 'position'.'Frame').4].. 'fontname'... 'style'.. 'string'... Manufaktur DTM FTUI 'menubar'. label1=uicontrol('parent'..'arial'.'off'. 'name'.'Text'.'points'.12. label3=uicontrol('parent'..'Latihan 25 : Window Programming').'Hitung Trigonometri'. 'style'....9].'points'...'arial'.[0 0 500 60].... 'backgroundcolor'..'off'.4].. 'backgroundcolor'.win1.8 . 'horizontalalignment'. 'backgroundcolor'. 'foregroundcolor'.... 'resize'. 'style'.10).3 ...'points'.... 'units'.'points'..3 .'bold'.

..'arial'.[110 100 100 15]...[10 80 100 15].... 'fontname'.....9]..Pelatihan MATLAB lab...'Text'..'Edit'.'Buat Grafik'.. 'units'...'popupmenu'. 'style'....'arial'.[110 140 100 15].. 'fontsize'.'points'.'0'. 'style'. 'units'. 'fontsize'...[1 1 1]..........'Edit'.'arial'...'Text'.. 'fontsize'. 'style'.....[... 'backgroundcolor'... 'fontname'.. 'units'. 'units'....'Sinus|Cosinus|Sinus Dan Cosinus'...10). 'string'.... 'string'..[1 1 1].. 'backgroundcolor'. 'fontname'. 'string'..[110 120 100 15]..8 . 'units'.[1 1 1]... 'position'. 'fontsize'. 'string'.'points'.10).'arial'.10)..9]..9 ... edit1=uicontrol('parent'.....'points'... 'string'.'Edit'. Manufaktur DTM FTUI 'position'... edit2=uicontrol('parent'..'points'....[110 85 100 10]... 'backgroundcolor'.. edit3=uicontrol('parent'. 'backgroundcolor'...8 .win1. 'style'.win1.'arial'.. 'position'....'0'...10)..win1... 'backgroundcolor'. 'string'.... 'fontname'...10).... 'fontname'......[. popup1=uicontrol('parent'..win1..'0'.. 'position'... 'style'.... 42 ..'points'. 'fontname'....win1.. label5=uicontrol('parent'... 'position'. 'position'.[1 1 1]. 'backgroundcolor'.. 'fontsize'.'Interval Sudut'.9 .[10 100 100 15]. 'style'.'arial'...

'Tutup'..[400 40 80 15]. 'fontname'. 43 ..[250 80 240 180]..'on'..4 0 .'Proses'..'points'.10... tomproses=uicontrol('parent'..'pushbutton'.. Sekarang akan dibuat mesinnya. 'ycolor'. % ------------------------------------% Program Trigonometri Untuk Latihan 25 % ------------------------------------awal=str2num(get(edit1... interval=str2num(get(edit3.. 'position'. pilihan = get(popup1.8.. 'style'.'String')). 'position'.'points'. tomtutup=uicontrol('parent'. grafik1=axes('parent'. 'color'.'String')). 'callback'.. switch pilihan case 1 y=sin(x*pi/180).'trigonoa'.Pelatihan MATLAB lab.... 'units'. 'style'. 'string'.'Value')...4 0 . Pada program di atas belum dapat dijalankan karena belum ada rumusnya...[250 40 80 15].. 'xcolor'.. 'ygrid'.[0..... 'xgrid'....'close').'arial'.15]....... x=[awal:interval:akhir].. Manufaktur DTM FTUI 'fontsize'. 'string'..'String')).10).10).[0.15].. 'callback'.. 'fontsize'. 'units'.'arial'.... Pembuatan program dilakukan di m file juga dan di save pada direktori yang sama.win1..'pushbutton'...... 'fontsize'.[1 1 1]).'on'......... 'units'.. 'fontname'.win1.. Berikut adalah contoh programnya.. Seperti mobil hanya baru ada bodinya saja tapi tidak ada mesin..win1. akhir=str2num(get(edit2.. 'fontsize'.... 'position'.'points'..

'*r')..[1 1 1]).. y2=cos(x*pi/180). Manufaktur DTM FTUI set(win1. hold off. set(grafik1.'CurrentAxes'.15]....8.y.[0...'CurrentAxes'.y2.. 'fontsize'.'*r'). plot(x.grafik1)...15]. 'xgrid'. 'color'.'*r').'on'. end. case 2 y=cos(x*pi/180). set(win1. 'ycolor'. plot(x.. 44 . 'ygrid'. plot(x... Maka akan terlihat tampilan seperti berikut.grafik1). hold on.y.. Setelah selesai save program dengan nama trigonoa.Pelatihan MATLAB lab..'ob').. 'xcolor'.grafik1).4 0 .'on'.. Lalu coba jalankan lagi program trigono.[0.. plot(x.'CurrentAxes'. case 3 y1=sin(x*pi/180).y1. set(win1.4 0 .

Sign up to vote on this title
UsefulNot useful