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