Anda di halaman 1dari 6

Jurusan Teknik Geomatika

Fakultas Teknik Sipil dan Perencanaan


Institut Teknologi Sepuluh Nopember Surabaya

Pemrograman Matlab
Matlab adalah singkatan dari Matrix Laboratory. Disebut demikian karena Matlab didesain dengan
kemampuan istimewa untuk bekerja dengan variabel-variabel bertipe matriks/array. Matlab adalah
salah satu bahasa pemrograman high level yang sangat mudah digunakan. Dengan pustaka banyak
fungsi standar dari berbagai bidang keilmuan, seorang programmer Matlab akan lebih terfokus pada
konsep pemecahan masalah yang dihadapi tanpa harus memikirkan teknik pemrograman komputer
yang belum tentu dikuasai secara mendalam. Di samping itu, Matlab menawarkan kemampuan
visualisasi 2 dimensi (2D) maupun 3 dimensi (3D) yang mumpuni. Kemampuan ini sangat penting
untuk menyajikan hasil pengolahan data dalam wujud yang lebih mudah dipahami. Hal inilah yang
menyebabkan Matlab banyak digunakan pada berbagai bidang di luar informatika yang banyak
menghadapi permasalahan numerik, seperti geodesi dan geomatika, rekayasa, biologi, ekonomi,
statistika, dan lain sebagainya.

Namun demikian Matlab bukannya tanpa kelemahan. Matlab adalah bahasa pemrograman
interpreter. Hal ini mengakibatkan eksekusi program yang ditulis dengan Matlab akan berjalan lebih
lambat. Selain itu, membuat aplikasi stand alone dengan Matlab tidak semudah bahasa
pemrograman compiler seperti Delphi atau Visual Basic. Aplikasi yang dibuat dengan Matlab
umumnya disebarkan bersama source code-nya karena dijalankan lewat Matlab juga. Sehingga bagi
beberapa pihak cukup sulit untuk mengembangkan suatu aplikasi yang benar-benar mandiri dan
menjaga kerahasiaan kode programnya.

1. Pertama Kali Bekerja dengan Matlab


Ketika pertama kalinya menjalankan Matlab, programmer akan mendapati tampilan seperti
gambar berikut (untuk Matlab R2010a):

Menu Bar
dan Toolbar

Command
Window Editor

Gambar 1. Tampilan Matlab R2010a

Sejauh pengalaman penulis, ada 2 jendela yang paling sering diakses, yaitu Command
Window dan M-File Editor.
Info 1.
Selain kedua tampilan tersebut, ada jendela lain yang dapat ditampilkan, seperti Command History,
Command Window
Workspace, Variable Editor, dan lain-lain yang dapat diakses lewat menu Desktop pada Menu Bar.

Jurusan Teknik Geomatika | FTSP-ITS | Modul Komputasi Spasial 1


Jurusan Teknik Geomatika
Fakultas Teknik Sipil dan Perencanaan
Institut Teknologi Sepuluh Nopember Surabaya

Command Window adalah arena di mana sang programmer dapat menuliskan perintah
langsung terhadap komputer, yang segera dieksekusi ketika programmer menekan Enter.
Misalnya programmer mengetikkan perintah berikut:

a=7

maka Matlab akan membuat variabel a dengan nilai 7. Bila programmer menulis perintah
berikutnya, misalnya:

b=8
c=a+b

maka hasil eksekusi dapat dilihat pada Command Window:

Gambar 2. Eksekusi perintah lewat Command Window

Penggunaan Matlab melalui Command Window sangat mirip dengan penggunaan kalkulator.
Cara ini memungkinkan programmer Matlab berinteraksi secara langsung dengan program
yang dirancangnya. Programmer dapat menginterupsi jalannya program setiap saat bila
dirasa ada yang salah. Sehingga cara ini memungkinkan pengembangan program secara on
the fly.

M-File Editor
Cara kedua bekerja dengan Matlab adalah dengan menggunakan M-File Editor (selanjutnya
cukup disebut Editor). Cara ini memungkinkan keseluruhan program ditulis untuk dijalankan
sebagai satu kesatuan. Misalnya programmer mengetik kode berikut pada Editor:

a=7
b=8
c=a+b

Jalankan program dengan mengklik ikon Save and Run ( ), Matlab akan meminta
programmer untuk menyimpan file skrip program.

Jurusan Teknik Geomatika | FTSP-ITS | Modul Komputasi Spasial 2


Jurusan Teknik Geomatika
Fakultas Teknik Sipil dan Perencanaan
Institut Teknologi Sepuluh Nopember Surabaya

Gambar 3. Kotak dialog penyimpanan skrip program

Tentukan direktori/folder penyimpanan file dan nama skripnya (berikan nama latihan00.m
dan simpan di C:\). Skrip program pada Matlab memiliki ekstensi *.m.

Info 2.
Penting untuk diketahui, Matlab akan mengenali dan menjalankan skrip pada direktori yang dikenali
(current folder atau direktori aktif). Apabila skrip tidak terdapat pada direktori aktif, maka Matlab tidak
dapat mengenali semua variabel sehingga program tidak dapat dijalankan.

Matlab akan menawarkan untuk mengganti direktori aktif sesuai dengan direktori skrip yang
dijalankan, seperti kotak dialog berikut:

Gambar 4. Kotak dialog pergantian direktori aktif

Klik Change Folder sehingga hasil eksekusi program tampak pada gambar berikut:

Jurusan Teknik Geomatika | FTSP-ITS | Modul Komputasi Spasial 3


Jurusan Teknik Geomatika
Fakultas Teknik Sipil dan Perencanaan
Institut Teknologi Sepuluh Nopember Surabaya

Gambar 5. Hasil eksekusi skrip program sederhana

Cara ini memungkinkan pengembangan program yang lebih terstruktur dan biasanya
digunakan untuk membuat program yang cukup panjang. Bila terdapat kesalahan pada
bagian program, programmer cukup memperbaiki sebagian perintah yang salah, tanpa harus
mengetik keseluruhan program. Berbeda halnya dengan menggunakan Command Window:
bila ada bagian yang salah di tengah program, maka mau tidak mau pengetikan harus
diulangi dari awal.

Mengatur Direktori Aktif


Seperti yang dijelaskan sebelumnya, Matlab akan mengeksekusi program pada direktori
yang dikenali, dalam hal ini adalah direktori aktif atau current folder. Kadangkala sebuah
skrip program tidak disimpan pada direktori aktif atau current folder sehingga Matlab tidak
mengenali variabel yang tertulis pada skrip tersebut. Ada beberapa cara yang dapat
dilakukan untuk mengeset direktori aktif:
Dengan Windows Explorer, temukan file skrip program. Buka dengan cara klik ganda.
Ketika skrip sudah terbuka, maka klik ikon Save and Run pada Toolbar, sehingga
muncul kotak dialog perubahan direktori aktif seperti pada Gambar 4.

Info 3.
Cara ini mungkin tidak berhasil pada Matlab dengan versi di bawah R2008, di mana Editor dan aplikasi utama
Matlab masih terpisah.

Gunakan menu dropdown Current Folder pada toolbar, dan pilih direktori yang akan
menjadi direktori aktif. Bila folder yang dituju tidak terdapat pada pilihan, cari
dengan mengklik tombol Browse for Folder.

Gambar 6. Memilih direktori aktif


Jurusan Teknik Geomatika | FTSP-ITS | Modul Komputasi Spasial 4
Jurusan Teknik Geomatika
Fakultas Teknik Sipil dan Perencanaan
Institut Teknologi Sepuluh Nopember Surabaya

Menggunakan menu File>Set Path, programmer dapat melibatkan lebih dari satu
folder sebagai direktori aktif. Pada kotak dialog Set Path, klik tombol Add Folder,
dan tentukan folder lain yang akan dijadikan sebagai direktori aktif.

direktori baru

Gambar 7. Menambahkan direktori aktif

Kalau sudah, klik tombol Close, dan Matlab akan menanyakan apakah direktori aktif
yang baru ditambahkan tersebut akan dipakai pada sesi-sesi Matlab selanjutnya
melalui kotak dialog berikut:

Gambar 8. Kotak dialog menyimpan setting direktori aktif

Jawab Yes bila direktori tersebut akan selalu dilibatkan pada sesi-sesi matlab
selanjutnya.

Menuliskan Komentar
Komentar adalah baris kode program yang berguna untuk memberikan keterangan pada
bagian-bagian program sehingga lebih mudah dipahami bila suatu saat hendak diperiksa
kembali. Penulisan baris komentar diawali dengan tanda %. Sebagai contoh:

a=7
b=8
c=a+b %baris ini adalah perintah untuk menjumlahkan a dan b
%d=a+b+c baris ini tidak akan dieksekusi

Baris komentar boleh ditulis sebaris dengan baris perintah, dengan diawali tanda %. Entah
dituliskan pada Command Window atau Editor, setiap baris komentar tidak akan dieksekusi.

Jurusan Teknik Geomatika | FTSP-ITS | Modul Komputasi Spasial 5


Jurusan Teknik Geomatika
Fakultas Teknik Sipil dan Perencanaan
Institut Teknologi Sepuluh Nopember Surabaya

Perintah Khusus
Ada beberapa instruksi khusus di Matlab yang berguna untuk melakukan tugas-tugas
tertentu. Beberapa instruksi khusus tersebut mungkin akan sering digunakan, yaitu sebagai
berikut:

clc Menghapus semua teks pada Command Window,


tanpa menghapus variabel di memori aktif
clear nama_variabel1 Menghapus variabel tertentu dari memori aktif. Nama
nama_variabel2 ... variabel dituliskan di antara tanda kutip tunggal. Kode
clear tidak menghapus teks pada layar
clear all Menghapus semua variabel dari memori program
whos Melihat nama-nama variabel yang terdapat di memori
aktif (workspace)
help Menampilkan bantuan tentang penggunaan fungsi-
fungsi Matlab

Sintaks Dasar Matlab


Sebagai bahasa pemrograman interpreter, menuliskan sintaks program pada Matlab tidak
perlu diawali dengan deklarasi variabel. Secara umum, sintaks dasar Matlab adalah:
variabel=ekspresi
atau:
ekspresi

Perhatikan contoh kode program sederhana berikut:


%-----------------------------------
%Latihan 01
%-----------------------------------
disp(Hallo Bu! (: ) %menampilkan teks. Teks diapit tanda
disp(Selamat Siang) %ini juga, sama

a=7 %membuat variabel a yang bernilai 7


b=8 %membuat variabel b yang bernilai 8
c=a+b %variabel c hasil penjumlahan a dan b

Matlab akan mengeksekusi perintah tersebut baris-perbaris sesuai urutan penulisan. Setiap
baris pada Matlab akan dianggap sebagai instruksi yang berbeda. Baris perintah pada Matlab
boleh tidak diakhiri dengan titik koma (;) dan tidak akan berpengaruh terhadap jalan atau
tidaknya program ;)

Kadangkala programmer salah memasukkan ekspresi yang tidak dikenali Matlab, sehingga
memunculkan pesan kesalahan:

>> 10+5b
??? 10+5b

Error: Unexpected MATLAB expression.

Pada potongan kode tersebut, kesalahan terdapat pada 5b di mana ia bukanlah variabel
dan bukan pula suatu operasi.

Jurusan Teknik Geomatika | FTSP-ITS | Modul Komputasi Spasial 6

Anda mungkin juga menyukai