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. 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.
- 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
|
- 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.
- 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.
- 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.
- 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.
- 7. Tipe Data Java Classes
Tipe data ini digunakan MATLAB sebagai interface-nya untuk
terhubung dengan JAVA.
Daftar Pustaka
Komentar
Posting Komentar