
Variabel dan Operasi Dasar Matlab, layaknya seperti bahasa pemrograman umumnya yang mengenal variabel, maka Matlab juga ada deklarasi variabel akan tetapi tidak perlu secara eksplisit jenis/tipe data tersebut. Matlab yang merupakan bahasa functional telah dilengkapi intepreter tersendiri yang bisa kita coba langsung menulis kode/script di Command Window.
Variabel yang kita deklarasikan nantinya bisa kita lakukan operasi matematikan seperti layaknya kalkulator canggih dengan presisi tinggi. Operasi aritmatika yang didukung oleh Matlab seperti, tambah; kurang, bagi, kali, pangkat, pembagian terbalik. Hirarki operator mengikuti standar aljabar yang umum kita kenal yaitu
- Operasi di dalam kurung akan diselesaikan terlebih dahulu
- Operasi pangkat
- Operasi perkalian dan pembagian
- Operasi penjumlahan dan pengurangan
+, -, *, / (, ) ^ |
: tambah, kurang, kali, bagi : kurung : pangkat |
Kita coba saja pada command window
>> 2.5+0.6 ans = 3.1000 >> 3*4+3/4 ans = 12.7500 >> 169^(1/2), (6+14)\10^2 ans = 13 ans = 5
keyword ans adalah answer. Matlab banyak digunakan oleh engineer mengingat presisi yang tinggi seperti floating point 2.5 × 10^7 dituliskan 2.5e7
Deklarasi Variabel
Contents
Variabel merupakan tempat untuk menyimpan nilai baik berupa angka atau string. Untuk menciptakan variabel di Matlab seperti berikut contohnya
>> a=100 a = 100 >> b=200 b = 200 >> c=300; >> d=400; >> total=a+b+c+d total = 1000 >> rata_rata=total/4;
Perhatikan penggunaan tanda semi colon ; yang menandakan hasil ditampilkan atau tidak di command window, sedangkan untuk mengetahui variabel exist di command window gunakan perintah whos
>> whos Name Size Bytes Class Attributes a 1x1 8 double b 1x1 8 double c 1x1 8 double d 1x1 8 double rata_rata 1x1 8 double total 1x1 8 double
Aturan/konvensi penamaan variabel
Aturan/konvensi penamaan variabel di Matlab bersifat case sensitif yang berarti huruf besar dan kecil itu beda. Berikut aturan yang sebaiknya kalian gunakan
- Gunakan karakter alfabet (A s/d Z, a s/d z), angka, dan garis bawah ( _ ), sebagai nama variabel. MATLAB peka terhadap besar-kecilnya huruf. Misalkan:
- jumlah, x1, x2, S_21, H_2_in; merupakan nama variable yang valid
- sinyal1, Sinyal1, SINYAL1; dianggap sebagai 3 variabel yang berbeda.
- Jangan gunakan spasi, titik, koma, atau operator aritmatik sebagai bagian dari nama.
- variabel yang digunakan bersifat tetap gunakan huruf besar, misalkan NILAI_PHI
- untuk nama variabel yang terdiri dari 2 kata, kalian bisa gunakan teknik berikut
- lebar_lingkaran
- lebarLingkaran
- lebarlingkaran
Deklarasi variabel teks
Seperti yang dijelaskan sebelumnya bahwa variabel juga dapat menerima selain numerik yaitu teks. Untuk membuat variabel berisi teks harus diapit single quote. contohnya berikut
nama_pengunjung = 'bejo pamungkas bagus'
atau menggunakan double qoute
nama_pengunjung2 = "bejo pamungkas bagus"
Keduanya menghasilkan tipe yang berbeda yaitu char dan string
>> whos Name Size Bytes Class Attributes nama_pengunjung 1x20 40 char nama_pengunjung2 1x1 182 string
Keyword Matlab
Hampir semua bahasa pemrograman mempunyai keyword yang tidak boleh digunakan sebagai nama variabel seperti if, while. Nah di Matlab pun juga ada keywordnya yaitu
- ans : “answer”, digunakan untuk menyimpan hasil perhitungan terakhir
- eps : bilangan sangat kecil mendekati nol yang merupakan batas akurasi perhitungan di MATLAB.
- pi : konstanta π, 3.1415926…
- inf : “infinity”, bilangan positif tak berhingga, misalkan 1/0, 2^5000, dsb.
- NaN : “not a number”, untuk menyatakan hasil perhitungan yang tak terdefinisi, misalkan 0/0 dan inf/inf.
- i, j : unit imajiner, √-1, untuk menyatakan bilangan kompleks.
Fungsi Matematika
Beragam function/fungsi matematika secara built in sudah ada di Matlab seperti eksponensial, logaritma, trigonometri, pembulatan, dan fungsi yang berkaitan dengan bilangan kompleks.
- abs(x) menghitung nilai absolut dari x, yaitu |x|
- sign(x) fungsi “signum”:
- bernilai +1 jika x positif,
- bernilai -1 jika x negatif, dan
- bernilai 0 jika x sama dengan nol.
- Fungsi eksponensial dan logaritma:
- sqrt(x) : akar kuadrat dari x
- exp(x) : pangkat natural dari x, yaitu
- log(x) : logaritma natural dari x, yaitu ln x
- log10(x) : logaritma basis 10 dari x, yaitu
- log2(x) : logaritma basis 2 dari x, yaitu
- Fungsi trigonometri:
- sin(x), cos(x), tan(x), cot(x), sec(x), csc(x)
- fungsi arcus trigonometri
- asin(x), acos(x), atan(x), acot(x), asec(x), acsc(x)
- fungsi trigonometri-hiperbolik
- sinh(x), cosh(x), tanh(x), coth(x), sech(x), csch(x)
- fungsi arcus trigonometri-hiperbolik
- asinh(x), acosh(x), atanh(x), acoth(x), asech(x), acsch(x)
- Fungsi pembulatan:
- round(x) : pembulatan x ke bilangan bulat terdekat
- floor(x) : pembulatan ke bawah dari x ke bilangan bulat terdekat
- ceil(x) : pembulatan ke atas dari x ke bilangan bulat terdekat
- fix(x) : pembulatan ke bawah untuk x positif, dan ke atas untuk x negatif
- rem(x,y) : sisa pembagian dari x/y
- Fungsi bilangan kompleks:
- real(z) menghitung komponen riil dari bilangan kompleks z
- imag(z) menghitung komponen imajiner dari bilangan kompleks z
- abs(z) menghitung magnitude dari bilangan kompleks z
- angle(z) menghitung argumen dari bilangan kompleks z
- conj(z) menghitung konjugasi dari bilangan kompleks z
Bilangan Positif terbesar
Sebagai kalkulator canggih untuk para engineer dengan presisi tinggi, tentu kita akan penasaran berapa sih angka Largest positive floating-point number yang bisa dicapai oleh matlab?
>> realmax ans = 1.7977e+308 >>
Mantap juga ya ada pangkat 308, berarti sangat panjang sekali akurasinya.
ref:
Teguh Widiarsono, M.T TUTORIAL PRAKTIS BELAJAR MATLAB