Senin, 29 Desember 2014

TIPE DATA MATLAB



Secara umum matlab, memiliki tipe data yang sering digunakan yang terbagi menjadi 2, yaitu :
1        Numeric
2        String
Tidak seperti  bahasa pemrograman yang lain, dalam pemrograman Matlab tidak dibutuhkan deklarasi eksplisit yang menyatakan tipe data, karena Matlab memiliki kemampuan tersendiri untuk mengenali tipe data yang dimasukkan oleh pemrogram pada setiap variabelnya, dan dapat secara dinamis mengganti tipe data tersebut pada waktu yang relative bersamaan tanpa adanya kesalahan. Namun demikian ada beberapa hal penting yang harus anda perhatikan dalam penulisan syntak, yaitu:
1.    Penamaan Variabel bersifat case sensitive, artinya Matlab akan membedakan adanya huruf besar dan kecil dalam penamaan (mis. lbr akan tidak sama dengan Lbr).
2.    Panjang nama variable tidak dapat melebihi 31 karakter.
3.    Penamaan variable harus selalu diawali dengan huruf, tidak boleh dengan bilangan, symbol, dan lain-lain.
 


Gambar 3.1 Contoh pembuatan variabel pada matlab

MATLAB memiliki 15 tipe data dasar (basic data type) yang biasanya juga disebut dengan class. Semua tipe data tersebut memiliki kesamaan bentuk yaitu bentuk array. Array yang paling minimal memiliki ordo 0x0 dan dapat bertambah menjadi array n dimensi dengan sembarang ukuran. Dalam keadaan khusus, array dua dimensi bisa disebut matriks. Tipe data tambahan yang dapat dibuat oleh user (user defined) adalah classes yang merupakan tipe data berorientasi obyek dan java classes yang dapat digunakan sebagai interface antara MATLAB dan JAVA.
Tipe-tipe data yang terdapat dalam MATLAB adalah :
  1. 1.      Tipe data Logical
Sama seperti di JAVA, tipe data logical di MATLAB adalah sebuah tipe data yang memiliki dua nilai yaitu true atau false dan masing-masing direpresentasikan dengan angka 1 atau 0. MATLAB memiliki beberapa operator logika untuk merepresentasikan fungsi logic ini.
  1. 2.      Tipe data Char
Tipe data char di MATLAB merupakan sebuah tipe data yang melibatkan karakter. Sebenarnya representasi string pada MATLAB adalah (kumpulan karakter) merupakan array dari sekumpulan karakter yang berukuran 1 x n.
Dalam matlab, string diibaratkan sebuah array dari kumpulan karakter. Setiap karakter direpresentasikan sebagai sebuah nilai ASCII.
Beberapa fungsi yang digunakan dalam string adalah :
• strcmp

:
Fungsi ini dipakai untuk memeriksa apakah dua string memiliki kesamaan.
Contoh:
>> testequals = strcmp(string,testconvertchar)
testequals =
1

• strcat

:
Fungsi ini dipakai untuk menggabungkan dua buah string.
Contoh:
>> string1 = ‘andre mahasiswa’
string1 =
andre mahasiswa
>> string2 = ‘sistem informasi ITS’
string2 =
sistem informasi ITS
>> strcat(string1,string2)
ans =
andre mahasiswasistem informasi ITS

• isletter

:
Fungsi ini dipakai untuk memeriksa apakah dalam suatu string terdapat huruf atau tidak, dengan fungsi ini pada MATLAB maka apabila dalam string tersebut terdapat huruf maka akan ditunjukkan dengan angka 1 dan apabila dalam string tersebut ada karakter selain hurufmaka akan ditunjukkan dengan angka 0.
Contoh:
>> isletter(string1)
ans =
1 1 1 1 1 0 1 1 1 1 1 1 1 1 1

• isspace

:
Fungsi ini dipakai untuk memeriksa apakah terdapat spasi, enter, tabulasi di dalam satu string, dan apabila ditemukan salah satu dari ketiganya (spasi,enter,tabulasi) maka akan ditunjukkan dengan angka 1, selain itu akan ditunjukkan dengan angka 0.
Contoh:
>> isspace (string1)
ans =
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

• int2str

:
Fungsi ini dipakai untuk mengkonversi dari integer ke dalam string. Fungsi ini akan membulatkan argument (matriks) ke dalam sebuah bilangan integer dan mengkonversi hasilnya menjadi sebuah matriks string.
Contoh:
>> testinteger = randn(4)
testinteger =
-0.4326 -1.1465 0.3273 -0.5883
-1.6656 1.1909 0.1746 2.1832
0.1253 1.1892 -0.1867 -0.1364
0.2877 -0.0376 0.7258 0.1139
>> testinteger2 = int2str(testinteger)
testinteger2 =
0 -1 0 -1
-2 1 0 2
0 1 0 0
0 0 1 0

• num2str

:
>> testinteger3 = num2str(testinteger)
testinteger3 =
-0.43256 -1.1465 0.32729 -0.58832
-1.6656 1.1909 0.17464 2.1832
0.12533 1.1892 -0.18671 -0.1364
0.28768 -0.037633 0.72579 0.11393


  1. 3.      Tipe Data Function Handles
Tipe data ini dipakai untuk menampilkan informasi yang digunakan dalam referensi sebuah fungsi. Ketika tipe data dibuat, matlab menangkap semua informasi tentang fungsi. Function Handles ini digunakan untuk mengatur behaviour dalam suatu fungsi di dalam MATLAB.
  1. 4.      Tipe Data Structure
Tipe data ini adalah sebuah tipe data yang berorientasi array dengan field-field yang memiliki nama dan dapat memuat segala jenis data, termasuk sel array atau mungkin jenis structure yang lain.
  1. 5.      Tipe Data Numeric
Yang termasuk tipe data numeric di MATLAB antara lain :
v  Bilangan bulat bertanda dan tidak bertanda (signed and unsigned integer)
v  Bilangan pecahan atau mengambang dengan presisi tunggal maupun ganda (single and double precision floating point numbers)
Berikut adalah beberapa hal yang perlu diperhatikan untuk tipe data numeric:
v  Perhitungan untuk komputasi dilakukan dengan menggunakan bilangan berpresisi ganda.
v  Pengerjaan operasi matematika pada array integer maupun bilangan berpresisi tunggal terlebih dahulu harus dikonversi menjadi bilangan berpresisi ganda.
v  Penggunaan memori untuk type array integer dan bilangan berpresisi tunggal lebih efisien dibandingkan bilangan berpresisi ganda.
  1. 6.      Tipe Data Cell
Tipe data cell dapat digambarkan sebagai sebuah array atau kotak-kotak atau container yang dapat memuat data yang berbeda atau tipe data matlab lainnya. Setiap sel dalam sel array dapat memuat semua jenis tipe data matlab yang meliputi array, teks, obyek symbol, sel array, maupun struktur.
  1. 7.      Tipe Data Java Classes
Tipe data ini digunakan MATLAB sebagai interface-nya untuk terhubung dengan JAVA.

Daftar Pustaka