MATLAB - Tipe Data
MATLAB tidak memerlukan deklarasi tipe atau pernyataan dimensi apa pun. Setiap kali MATLAB menemukan nama variabel baru, itu membuat variabel dan mengalokasikan ruang memori yang sesuai.
Jika variabel sudah ada, MATLAB mengganti konten asli dengan konten baru dan mengalokasikan ruang penyimpanan baru, jika perlu.
Sebagai contoh,
Total = 42
Pernyataan di atas membuat matriks 1-oleh-1 bernama 'Total' dan menyimpan nilai 42 di dalamnya.
Jenis Data Tersedia di MATLAB
MATLAB menyediakan 15 tipe data fundamental. Setiap tipe data menyimpan data yang berbentuk matriks atau larik. Ukuran matriks atau larik ini minimal 0-kali-0 dan ini dapat berkembang menjadi matriks atau larik dengan ukuran berapa pun.
Tabel berikut menunjukkan tipe data yang paling umum digunakan di MATLAB -
Sr.No. | Tipe & Deskripsi Data |
---|---|
1 | int8 Integer bertanda 8-bit |
2 | uint8 Integer 8-bit unsigned |
3 | int16 Integer bertanda tangan 16-bit |
4 | uint16 Integer 16-bit unsigned |
5 | int32 Integer bertanda tangan 32-bit |
6 | uint32 Integer 32-bit unsigned |
7 | int64 Integer 64-bit |
8 | uint64 Integer 64-bit unsigned |
9 | single data numerik presisi tunggal |
10 | double data numerik presisi ganda |
11 | logical nilai logika 1 atau 0, masing-masing mewakili benar dan salah |
12 | char data karakter (string disimpan sebagai vektor karakter) |
13 | cell array larik sel yang diindeks, masing-masing mampu menyimpan larik dengan dimensi dan tipe data yang berbeda |
14 | structure Struktur mirip C, setiap struktur memiliki bidang bernama yang mampu menyimpan larik dengan dimensi dan tipe data yang berbeda |
15 | function handle penunjuk ke suatu fungsi |
16 | user classes objek yang dibangun dari kelas yang ditentukan pengguna |
17 | java classes objek yang dibangun dari kelas Java |
Contoh
Buat file skrip dengan kode berikut -
str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
str = Hello World!
n = 2345
d = 2345
un = 790
rn = 5678.9
c = 5679
Konversi Jenis Data
MATLAB menyediakan berbagai fungsi untuk mengkonversi, nilai dari satu tipe data ke tipe lainnya. Tabel berikut menunjukkan fungsi konversi tipe data -
Fungsi | Tujuan |
---|---|
arang | Ubah menjadi array karakter (string) |
int2str | Ubah data integer menjadi string |
mat2str | Ubah matriks menjadi string |
num2str | Ubah angka menjadi string |
str2double | Ubah string menjadi nilai presisi ganda |
str2num | Ubah string menjadi angka |
native2unicode.dll | Ubah byte numerik menjadi karakter Unicode |
unicode2native | Ubah karakter Unicode menjadi byte numerik |
base2dec | Ubah string angka dasar N menjadi angka desimal |
bin2dec | Ubah string angka biner menjadi angka desimal |
dec2base | Ubah desimal menjadi bilangan basis N dalam string |
dec2bin | Ubah desimal menjadi bilangan biner dalam string |
dec2hex | Ubah angka desimal menjadi heksadesimal dalam string |
hex2dec | Ubah string angka heksadesimal menjadi angka desimal |
hex2num | Ubah string angka heksadesimal menjadi angka presisi ganda |
num2hex | Ubah single dan double menjadi string heksadesimal IEEE |
cell2mat | Ubah larik sel menjadi larik numerik |
cell2struct | Ubah larik sel menjadi larik struktur |
cellstr | Buat array sel string dari array karakter |
mat2cell | Mengonversi larik menjadi larik sel dengan ukuran sel yang berpotensi berbeda |
num2cell | Mengonversi larik menjadi larik sel dengan sel berukuran konsisten |
struct2cell | Ubah struktur menjadi larik sel |
Penentuan Jenis Data
MATLAB menyediakan berbagai fungsi untuk mengidentifikasi tipe data variabel.
Tabel berikut menyediakan fungsi untuk menentukan tipe data variabel -
Fungsi | Tujuan |
---|---|
adalah | Deteksi status |
adalah | Tentukan apakah masukan adalah objek dari kelas tertentu |
iscell | Tentukan apakah masukan adalah larik sel |
iscellstr | Tentukan apakah masukan adalah larik sel string |
ischar | Tentukan apakah item adalah array karakter |
isfield | Tentukan apakah masukan adalah bidang larik struktur |
mengapung | Tentukan apakah input berupa array floating-point |
ishghandle | Benar untuk menangani objek Menangani Grafik |
isinteger | Tentukan apakah input adalah array integer |
isjava | Tentukan apakah masukan adalah objek Java |
islogical | Tentukan apakah masukan adalah larik logis |
isnumerik | Tentukan apakah masukan berupa larik numerik |
isobject | Tentukan apakah input adalah objek MATLAB |
adalah nyata | Periksa apakah masukan adalah larik nyata |
isscalar.dll | Tentukan apakah masukan adalah skalar |
isstr | Tentukan apakah masukan berupa larik karakter |
isstruct | Tentukan apakah masukan adalah larik struktur |
isvector | Tentukan apakah masukan adalah vektor |
kelas | Tentukan kelas objek |
validateattributes | Periksa validitas array |
siapa | Buat daftar variabel di ruang kerja, dengan ukuran dan jenis |
Contoh
Buat file skrip dengan kode berikut -
x = 3
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
x = 23.54
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
x = [1 2 3]
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
x = 'Hello'
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
Saat Anda menjalankan file, ini menghasilkan hasil sebagai berikut -
x = 3
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x = 23.540
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x =
1 2 3
ans = 0
ans = 1
ans = 1
ans = 0
x = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0