M-File

IDevice Icon

Dasar Teori

Program adalah suatu kumpulan pernyataan, fungsi atau perintah yang diatursedemikian sehingga mempunyai logika tertentu. Semua pernyataan, fungsi dan perintah dapat diberikan langsung di MATLAB Command Window yang digunakan untuk menyusun sebuah program. MATLAB menyediakan bahasa pemrograman yang lengkap yang memungkinkan Anda menulis perintah-perintah MATLAB ke dalam sebuah file dan menjalankannya dengan sebuah perintah saja. m-file dapat berupa script yang secara sederhana mengeksekusi barisan perintah-perintah MATLAB, atau m-file dapat berupa fungsi yang menerima argumen input dan menghasilkan output. M-file dibuat dengan menggunakan teks editor. Perbedaan antara script dan fungsi disajikan dalam tabel berikut :

Pembuatan program pada MATLAB dilakukan di editor tersendiri yaitu MATLAB Editor / Debugger. Di editor inilah suatu program di tulis kemudian di simpan sebagai file-m.

M.File
Program MATLAB dikenal dengan sebutan file-m, karena file ini berekstension m. Filem yang dihasilkan oleh MATLAB adalah suatu program tak-terkompilasi, sehingga selalu membutuhkan program interprenter, yaitu MATLAB itu sendiri. Artinya untuk dapat menjalankan program yang telah dibuat dipanggil melalui MATLAB CommandWindow. Pemanggilan file-m dilakukan dengan menuliskan nama file tersebut tanpa menyebutkan ekstensionnya. File-m tidak mempunyai struktur tertentu, berbeda dengan bahasa pemrograman C, Pascal atau Basic. File-m tidak harus diawali atau diakhiri dengan kata kunci tertentu. File ini cukup disusun dari pernyataan, fungsi atau perintah seperti halnya pada MATLAB Command Window, untuk membangun logika tertentu.

Struktur dan Tipe Data

Tipe data yang digunakan pada pemrograman MATLAB defaultnya adalah double. Tetapi tipe data dapat berubah menyesuaikan dengan nilai yang diberikan kepadanya. Beberapa tipe data, yang juga merupakan fungsi pengubah tipe data, antara lain :

  1. single bilangan pecahan presisi tunggal
  2. double bilangan pecahan presisi ganda
  3. int8, int16, int32 bilangan bulat 8, 16 atau 32 bit bertanda
  4. uint8, uint16,uint32 bilangan bulat 8, 16 atau 32 bit tak bertanda
  5. char karakter atau string

Yang dimaksud tak bertanda adalah tipe data yang tidak menerima bilangan negatif. Stuktur data yang digunakan oleh MATLAB adalah:

  •   Multidimensional arrays
  •   Cell arrays
  •   Characters and text
  •   Structure

Pada MATLAB, multidimensional arrays adalah array dengan tiga atau lebih subscript. Dapat dibentuk dengan memanggil zeros, ones, rand, atau randn dengan argument lebih dari dua. Cell array merupakan multidimensional arrays yang elemen-elemennya dikopi dari array yang lain. Cell array kosong dapat dibentuk dengan fungsi cell. Tetapi biasanya cell array dibentuk dengan melingkupi kumpulan suatu data dengan kurung kurawal ‘{ } ‘. Kurung kurawal juga digunakan untuk mengakses isi dari berbagai sel.
Karakter string adalah teks yang diawali dan diakhiri dengan apostrof (‘). Setiap karakter dalam suatu string adalah satu elemen array, dengan setiap elemennya sebesar 2 byte. String merupakan array numerik dengan atribut khusus, oleh karena itu string dapat dimanipulasi dengan menggunakan semua metode manipulasi array yang tersedia di MATLAB.

Struktur Fungsi

Deklarasi file-m sebagai fungsi adalah function yang terletak pada awal program.

function parameter_keluaran = nama_fungsi (parameter_masukan)

parameter keluaran dapat lebih dari satu buah, cara penulisannya adalah

[parameter_keluaran1, parameter_keluaran2,...]

parameter masukan juga dapat lebih dari satu. Maka penulisannya adalah

(parameter_masukan1, parameter_masukan2,...)

Pada fungsi dengan beberapa parameter masukan, apabila cacah parameter saat pemanggilan tidak sama dengan cacah parameter saat definisi, maka biasanya fungsi akan gagal dijalankan. MATLAB mempunyai kemampuan untuk menghitung cacah parameter masukan dan cacah parameter keluaran. Cacah parameter keluaran dinyatakan dengan fungsi nargin, sedangkan cacah parameter keluaran dinyatakan dengan fungsi nargout.

Masukan dan Keluaran (Input dan Output)
Fungsi input digunakan untuk meminta masukan ketika program dijalankan. Fungsi ini menerima parameter berupa string untuk memberikan keterangan tentang masukan yang harus diberikan, pemasukan nilai yang ditampung disuatu variabel adalah

Variabel = input (‘keterangan maukan’);

Menampilkan hasil, nilai variabel atau keterangan pada saat program dijalankan dapat menggunakan salah satu dari fungsi dibawah ini.

  •   disp menampilkan nilai variabel atau string secara sederhana
  •   fprintf menampilkan nilai variabel menggunakan string format

Beberapa simbol yang digunakan pada fungsi fprintf antara lain :

Pada tampilan bilangan pecahan %f, %e dan %E, presisi dapat diatur dengan menyisipkan format presisi bilangan. Format presisi adalah .p, dengan p berupa nilai yang menyatakan banyaknya angka dibelakang koma.

Komentar Dan Tanda Baca
Suatu program yang baik biasanya mempunyai komentar terhadap operasi, pernyataan atau perintah yang diberikan dalam program. Untuk memberikan komentar/keterangan pada perintah MATLAB, harus didahului dengan tanda %. Beberapa perintah dapat diletakkan pada baris yang sama dengan dipisahkan oleh tanda koma atau titik koma. Tanda koma memberitahu MATLAB untuk menampilkan hasil sedangkan tanda titik koma mencegah penampilan hasil.
Suatu perintah MATLAB yang akan ditulis terpisah tidak dalam baris yang sama harus ditandai dengan tiga titik berurutan. Posisi tanda tiga titik tersebut harus berada di antara nama variabel dan operator. Jadi nama variabel tidak dapat dipecah.


Licensed under the Creative Inside By Uli Basa Sidabutar

Media Pembelajaran Berbasis Website Pemrograman Komputer. Pendidikan Teknik Elektro. Fakultas Teknik. UNIMED. 2012