Variabel dan Operasi Dasar Matlab

By | November 20, 2021
3,365 Views

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

  1. Operasi di dalam kurung akan diselesaikan terlebih dahulu
  2. Operasi pangkat
  3. Operasi perkalian dan pembagian
  4. 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

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
See also  Mask R-CNN for Instance Segmentation di Matlab

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 e^x
    • log(x) : logaritma natural dari x, yaitu ln x
    • log10(x) : logaritma basis 10 dari x, yaitu log_{10}x
    • log2(x) : logaritma basis 2 dari x, yaitu log_2 x
  • 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 
See also  Kriptografi Metode Hill Cipher

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