Data Type on MATLAB

whuaaaa kenyang… habis ditraktir maem ayam goreng ma sonif di cak “nan” (bukan not a number looo) 🙂 hari ini kuliah perdananya sonif dan yuli setelah mereka berdua KP di badak… ceritanya teraktiran hari ini bermula ketika kami (ber-sebelas) sholat jumat di masjid klampis… setelah sholat, kita cakrukan dulu di masjid itu… sambil cerita2 dan tanya2 masalah KP yang dihadapi sonif dan yuli ketika berada di badak… lumayan lama ceritanya di masjid itu… sampe akhirnya si sonif ditodong untuk traktiran makan… sonif menyanggupi… dan kami (ber-sembilan) lo? kok hilang satu? ini bukan sulap loooo 🙂 soalnya si hinsa… temen kita yang satu lagi pulang duluan… kami bersembilan tersenyum puas… 🙂 thx sonif… kita tunggu undangannya!!! loooo??? ups… 🙂

sekalian mau share tipe data di MATLAB…

More...

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 :

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.

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

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 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.

Tipe Data Numeric

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

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.

Tipe Data Java Classes

Tipe data ini digunakan MATLAB sebagai interface-nya untuk terhubung dengan JAVA.

informasi lebih lengkap bisa dibaca di bukunya Amos Gilat “MATLAB: An Introduction With Applications” 🙂

Wassalam

2 Responses to “Data Type on MATLAB”

  1. murti Says:

    Hello Parvian..
    Saya perlu bantuan mengenai Support Vector Machine Reggresion meenggunakan matlab..
    Tolong reply saya ke email saya.

    Thanks sebelum nya..

  2. ika Says:

    mas, klo konversi tipe data dari string menjadi format floating point itu bagaimana ya??


Leave a reply to murti Cancel reply