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 0×0 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 :
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.
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.
Contoh :
>> string = ‘kita mencoba tipe data char di MATLAB’
string =
kita mencoba tipe data char di MATLAB
Untuk melihat penyajian string str di atas yang menggunakan kode ASCII, kita menggunakan sebuah fungsi double.
>> teststring = double(string)
teststring =
Columns 1 through 16
107 105 116 97 32 109 101 110 99 111 98 97 32 116 105 112
Columns 17 through 32
101 32 100 97 116 97 32 99 104 97 114 32 100 105 32 77
Columns 33 through 37
65 84 76 65 66
Kita dapat kembali mengembalikan array str2 ke karakter dengan menggunakan fungsi konversi char.
>> testconvertchar = char(teststring)
testconvertchar =
kita mencoba tipe data char di MATLAB
Beberapa fungsi yang digunakan dalam string adalah :
· strcmp
Fungsi ini dipakai untuk memeriksa apakah dua string memiliki kesamaan.
>> testequals = strcmp(string,testconvertchar)
Fungsi ini dipakai untuk menggabungkan dua buah string.
>> string1 = ‘sakit jiwa’
string1 =
sakit jiwa
>> string2 = ‘UIN SGD Bandung’
string2 =
UIN SGD Bandung
>> strcat(string1,string2)
ans =
sakit jiwa UIN SGD Bandung
· 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.
>> isletter(string1)
· 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.
>> isspace (string1)
· 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.
>> testinteger = randn(4)
>> testinteger2 = int2str(testinteger)
>> testinteger3 = num2str(testinteger)
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.
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.
Yang termasuk tipe data numeric di MATLAB antara lain :
bilangan bulat bertanda dan tidak bertanda (signed and unsigned integer) 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:
Perhitungan untuk komputasi dilakukan dengan menggunakan bilangan berpresisi ganda. Pengerjaan operasi matematika pada array integer maupun bilangan berpresisi tunggal terlebih dahulu harus dikonversi menjadi bilangan berpresisi ganda. Penggunaan memori untuk type array integer dan bilangan berpresisi tunggal lebih efisien dibandingkan bilangan berpresisi ganda.
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.