Mengenal MATLAB Software Komputasi Numerik


MATLAB adalah sebuah lingkungan komputasi interaktif numerikal dan bahasa pemrograman komputer tingkat tinggi. MATLAB banyak digunakan baik oleh para ilmuwan dan juga insinyur. Dikembangkan oleh The MathWorks, MATLAB memungkinkan manipulasi matriks, membuat plot fungsi, implementasi algoritma, pembuatan user interface, dan juga interfacing dengan program dalam bahasa lainnya. Meskipun hanya bernuansa numerik, sebuah toolbox yang menggunakan mesin simbolik MuPAD, memungkinkan akses terhadap kemampuan aljabar komputer. Sebuah paket tambahan, Simulink, menambahkan simulasi grafis multiranah dan model-based design untuk sistem terlekat dan dinamis. MATLAB dapat digunakan di berbagai disiplin ilmu termasuk pemrosesan sinyal, image processing, komunikasi, sistem kendali, dan komputasi analisis keuangan.

<img src="matlab.png" alt="matlab">


Sejarah Singkat Perkembangan
MATLAB dikembangkan oleh Cleve Moler, yang kemudian menjadi ketua departemen ilmu komputer di Universitas New Mexico. Ia merancangnya untuk memberikan akses bagi mahasiswa dalam memakai LINPACK dan EISPACK tanpa harus mempelajari Fortran. Karyanya itu segera menyebar ke universitas-universitas lain dan memperoleh sambutan hangat di kalangan komunitas matematika terapan. Jack Little, seorang insinyur, dipertemukan dengan karyanya tersebut selama kunjungan Moler ke Universitas Stanford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan Moler dan Steve Bangert. Mereka menulis ulang MATLAB dalam bahasa pemrograman C, kemudian mendirikan The MathWorks pada tahun 1984 untuk melanjutkan pengembangannya. Pustaka yang ditulis ulang tadi dikenal dengan nama JACKPAC. Pada tahun 2000, MATLAB ditulis ulang dengan pemakaian sekumpulan pustaka baru untuk manipulasi matriks, LAPACK.

M-File
Sebuah m-file atau file script, adalah file text yang sederhana yang berisi perintah MATLAB. Bila file ini dijalankan, MATLAB membaca perintah ini dan mengeksekusinya sebagaimana bila setiap perintah diketik langsung pada prompt MATLAB. Bila sebuah m-file baru dibuat dengan nama yang sama dengan yang telah ada di m-file yang sudah ada, MATLAB akan memilih m-file yang lebih dahulu berada di urutan path. Untuk itu, buatlah m-file dengan nama yang belum ada di default MATLAB, bisa dicoba dengan diberi nama dalam Bahasa Indonesia. Untuk mengetahui file mana yang sudah ada, ketik help filename pada prompt MATLAB.
Untuk permasalahan yang sederhana, mengetikkan perintah langsung pada prompt MATLAB adalah hal yang mudah, akan tetapi, jumlah baris dari suatu kumpulan perintah makin lama makin banyak, dan bila sedang melakukan suatu percobaan, maka bila harus mengetikkannya berkali-kali adalah hal yang sia-sia. Dalam hal ini, m-file dapat membantu, bahkan penting untuk menghindar dari masalah tersebut.
Setelah m-file disimpan dengan nama *.m pada folder MATLAB, atau direktori, berkas tersebut dapat dieksekusi hanya dengan mengetikkan nama berkas pada prompt MATLAB. Untuk membuat M-file pada komputer, pilih New dari File menu dan pilih M-file. Prosedur ini akan menampilkan text editor window dimana perintah-perintah MATLAB dapat diberikan. Tampilan berikut menunjukkan perintah yang dikirimkan melalui file script.

% Contoh.m file script untuk masalah acid water bath

initial_con=90
min_con=50
lost=0.01;
n=floor(log2(initial_con/min_con)/log2(1+lost))


Berkas ini untuk selanjutnya disimpan sebagai M-file loki_lang.m dengan memilih Save dari menu File, kemudian MATLAB akan menjalankan perintah dari loki_lang.m pada saat contoh diketikkan pada prompt MATLAB.

>>loki_lang
initial_con=
    90
min_con=
    50
n =
    59


Setiap kali akan menuliskan perintah, pastikan ada tanda >> (prompt), itu artinya MATLAB siap menerima perintah. Jika tidak ada tanda prompt tersebut tekan CTRL + C.

Variable
Sifat-sifat dari variable yang terdapat dalam MATLAB yaitu.
  • Bersifat case sensitive, membedakan huruf besar dan huruf kecil
  • Nama terdiri dari maximum 19 jumlah karakter
  • Harus diawali dengan huruf, baru boleh diikuti angka, tetapi tidak sebaliknya
  • Dua buah kata dihubungkan dengan menggunakan underscore, misal seperti loki_lang
  • Bukan merupakan nama variable khusus yang sudah ditentukan dalam MATLAB seperti pi, eps, flops, inf, NaN, I, j, nargin, nargout, realmin, realmax


Lihat juga mengenai tutorial serial interfacing antara Arduino dengan MATLAB. Bila ada sesuatu yang belum jelas dan ingin tahu lebih dalam seputar project Arduino, pemrograman, dan elektronika, bisa bertanya pada bagian comment.