Tipe Data MATLAB: Semua yang Perlu Anda Ketahui
Diterbitkan: 2020-09-16MATLAB menyediakan banyak cara untuk menyimpan angka dan variabel. Semua bilangan ekuivalen dengan bilangan real numerik yang sebenarnya. Ada batas atas bilangan terbesar dan batas bawah pada nilai mutlak bilangan bukan nol. Hal ini disebabkan memori yang terbatas dari perangkat pemrosesan dibandingkan dengan bilangan real, yang dapat menjadi tak terbatas.
Karena ruang yang terbatas, variabel MATLAB tidak dapat menyimpan bilangan irasional. Misalnya, Nilai pi dikembalikan ke nilai aproksimasi. Himpunan nilai yang direpresentasikan dalam variabel MATLAB adalah terbatas. Tipe data di MATLAB akan membantu mengatasi keterbatasan ini.
Semua variabel MATLAB termasuk dalam kelas dimana kelas yang berbeda memiliki karakteristik yang berbeda dan cocok untuk mewakili tipe data yang berbeda, apakah itu numerik, tekstual, atau kompleks.
Ingat: Semua elemen yang diberikan dalam array harus bertipe sama.
MATLAB menyediakan total 16 tipe dasar, dan tipe data di MATLAB didefinisikan oleh,
- Set nilai yang ditentukan
- Set Operasi yang dapat digunakan untuk melakukan nilai-nilai itu
Sumber

Daftar isi
Tipe Numerik
Jenis numerik termasuk bilangan bulat bertanda dan tidak bertanda, angka floating-point presisi ganda tunggal. Variabel numerik dan fitur-fiturnya tercantum di bawah ini:
dobel | Array presisi ganda |
Bilangan negatif = -1.79769 x 10 308 dan -2.22507 x 10 -308 Bilangan positif = 2.22507 x 10 -308 dan 1.79769 x 10 308 |
Lajang | Array presisi tunggal |
Bilangan negatif = -1.79769 x 10 308 dan -2.22507 x 10 -308 Bilangan positif = 2.22507 x 10 -308 dan 1.79769 x 10 308 |
int8 | Array integer bertanda 8-bit |
|
int16 | Array integer bertanda 16-bit |
|
int32 | Array integer bertanda 32-bit |
|
int64 | Array integer bertanda 64-bit |
|
uint8 | Array integer 8-bit yang tidak ditandatangani |
|
uint16 | Array integer 16-bit yang tidak ditandatangani |
|
uint32 | Array integer tidak bertanda 32-bit |
|
uint64 | Array integer 64-bit yang tidak ditandatangani |
|
Baca: Perulangan while di MATLAB: Semua yang Perlu Anda Ketahui
Tipe Logis
Nilai benar dan salah direpresentasikan dengan nilai logika 0 dan 1. Setiap nilai numerik (non-kompleks) dapat diubah menjadi representasi logika.
Sintaks : L = logika (x)
Pernyataan di atas mengubah x menjadi larik nilai logika apa pun. Elemen bukan nol dari x diubah menjadi nilai logika 1 (benar), dan nilai nol diubah menjadi nilai logika 0 (salah).
Karakter dan tipe String
Karakter MATLAB dan array string menyediakan penyimpanan untuk data teks. Urutan karakter adalah array karakter dibandingkan dengan urutan angka yang disebut array numerik.
Sintaks : c = 'up grade'
"up grad" adalah urutan karakter yang membentuk array string. Kita dapat mengamati ini juga sebagai sepotong teks yang dibungkus.
Susunan sel
Array sel adalah tipe data MATLAB yang berisi wadah data terindeks yang disebut sel . Sel dapat berisi semua jenis data, biasanya berisi vektor karakter dengan panjang yang berbeda, angka, larik angka dengan ukuran berapa pun. Kumpulan sel diapit dalam () dan akses ke sel dilakukan dengan menggunakan {} yaitu untuk membuat, mengedit, atau menghapus fungsi sel apa pun.
Sintaks : c = {s,m,i,l,e}
Tabel
Data tabel atau berorientasi kolom memerlukan tabel, dan ini disimpan sebagai kolom dalam file teks atau spreadsheet. Ini berisi variabel baris dan kolom. Setiap variabel dapat memiliki tipe data yang berbeda dan ukuran yang berbeda, tetapi setiap variabel harus memiliki jumlah baris yang sama.
Rentang fungsi digunakan untuk mengakses data untuk membuat, mengedit, dan membaca data tabel.
Struktur
Bidang bernama berisi data dengan berbagai jenis dan ukuran. Di sini wadah data digunakan untuk mengelompokkan data terkait dan jenisnya, yang disebut bidang . Bidang dapat berisi semua jenis data.
Akses ke data dalam struktur diberikan menggunakan notasi titik.
Format: structname.fieldName.
Contoh:
Struktur skalar digunakan untuk menyimpan catatan pasien, milik kelompok yang sama.

pasien(1).nama = 'John Doe';
pasien(1).billing = 127.00;
pasien(1).tes = [79, 75, 73; 180, 178, 177,5; 220, 210, 205];
Pegangan Fungsi
Penggunaan pegangan fungsi terutama untuk meneruskan suatu fungsi (numerik atau karakter) ke fungsi lain. Variabel yang digunakan untuk memanggil fungsi secara tidak langsung dapat disebut sebagai Handle Fungsi .
Untuk membuat fungsi menangani '@' digunakan operator.
Contoh: Untuk membuat handle fungsi untuk mengevaluasi a2 -b2 , fungsi yang digunakan adalah:
F = @(a,b) (a.^2 – b.^2);
Identifikasi tipe data
MATLAB memiliki seperangkat variabel yang digunakan untuk mengidentifikasi tipe data
iscalendarduration | Untuk memeriksa apakah data input adalah larik durasi kalender |
iscellstr | Untuk memeriksa apakah data input adalah array sel adalah vektor karakter |
pulau kecil | Untuk memeriksa apakah data input adalah array sel |
isjava | Untuk memeriksa apakah data input adalah objek Java |
ischar | Untuk memeriksa apakah data input adalah array karakter |
bersifat kategoris | Untuk memeriksa apakah data input adalah array kategoris |
isdurasi | Untuk memeriksa apakah data input adalah larik durasi |
isenum | Untuk memeriksa apakah variabel adalah enumerasi |
mengambang | Untuk memeriksa apakah data input adalah array titik-mengambang |
isdatetime | Untuk memeriksa apakah data input adalah array datetime |
bilangan bulat | Untuk memeriksa apakah data input adalah array integer |
stabil | Untuk memeriksa apakah data input adalah tabel |
isgrafis | Benar untuk pegangan objek grafik yang valid |
isumerik | Untuk memeriksa apakah data input adalah array numerik |
objek | Untuk memeriksa apakah data input adalah objek MATLAB |
adalah nyata | Untuk memeriksa apakah array itu nyata |
isstring | Untuk memeriksa apakah data input adalah array string |
struktur | Untuk memeriksa apakah data input adalah array struktur |
validasi atribut | Periksa validitas array |
tepat waktu | Untuk memeriksa apakah data input sesuai jadwal |
adalah | Untuk memeriksa apakah data input memiliki tipe data yang ditentukan |
tidak logis | Untuk memeriksa apakah data input adalah array logis |
adalah* | Deteksi status |
kelas | Kelas objek |
Konversi Tipe Data
Fungsi berikut digunakan untuk mengubah antara tipe data MATLAB yang berbeda, array numerik, array karakter, array sel, struktur, atau tabel.
char – Array karakter
cellstr – Untuk mengubah ke array sel dari vektor karakter
int2str – Untuk mengubah bilangan bulat menjadi karakter
mat2str – Untuk mengubah matriks menjadi karakter
num2str – Untuk mengubah angka menjadi array karakter
str2double – Untuk mengubah string menjadi nilai presisi ganda
str2num – Untuk mengubah array karakter atau string ke array numerik
native2unicode – Untuk mengubah byte numerik menjadi representasi karakter Unicode
unicode2native – Untuk mengubah representasi karakter Unicode menjadi byte numerik
base2dec – Untuk mengubah teks yang mewakili angka di basis N ke angka desimal
hex2dec – Untuk mengubah representasi teks dari angka heksadesimal ke angka desimal
hex2num – Untuk mengubah format heksadesimal IEEE ke nomor presisi ganda
num2hex – Untuk mengubah angka presisi tunggal dan ganda ke format heksadesimal IEEE
table2array – Untuk mengubah tabel menjadi array homogen
table2cell – Untuk mengubah tabel ke array sel
table2struct – Untuk mengubah tabel menjadi susunan susunan
array2table – Untuk mengubah array homogen menjadi tabel
cell2table – Untuk mengubah array sel menjadi tabel
struct2table – Untuk mengubah susunan struktur menjadi tabel
cell2mat – Untuk mengubah array sel ke array biasa dari tipe data yang mendasarinya
cell2struct – Untuk mengubah susunan sel menjadi susunan susunan
mat2cell – Untuk mengubah array ke array sel yang selnya berisi subarray
num2cell – Untuk mengubah array ke array sel dengan sel berukuran konsisten
struct2cell – Untuk mengubah struktur ke array sel

Baca Juga: Rekursi dalam Struktur Data: Cara Kerja, Jenis & Kapan Digunakan
Kesimpulan
Dari artikel di atas, kami mendapat gambaran tentang berbagai tipe data MATLAB. Masing-masing tipe data ini sangat penting bagi pengguna MATLAB untuk memahami dan menggunakan pemrograman MATLAB secara efektif. MATLAB sangat populer di bidang sains dan teknik karena perhitungannya yang tepat, sintaksis, dan dukungan komunitas yang besar.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang MATLAB, pembelajaran mesin, dan topik yang relevan, lihat PG Diploma IIIT-B & upGrad dalam Pembelajaran Mesin & AI yang dirancang untuk profesional yang bekerja dan menawarkan 450+ jam pelatihan yang ketat, 30+ studi kasus & tugas, status Alumni IIIT-B, 5+ proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
Apa saja tipe data yang berbeda yang digunakan dalam MATLAB?
Data dalam MATLAB dapat berupa numerik atau karakter. Data numerik mewakili nilai yang sesuai dengan angka dan operasi aritmatika yang sudah Anda kenal, seperti penjumlahan dan perkalian. Data karakter adalah string teks, seperti kata, huruf, atau simbol (seperti '$'). Elemen array karakter dapat diakses menggunakan sintaks yang sama seperti untuk data numerik (misalnya, C('Ini adalah array karakter') mengembalikan elemen array C yang berisi string, Ini adalah array karakter).
Apa saja struktur dalam MATLAB?
MATLAB mencakup tiga kelas struktur: array sel, struct, dan menangani array. Array sel adalah struktur data tunggal yang berisi elemen dari tipe yang berbeda. Array sel sebenarnya adalah sekelompok struktur, yang masing-masing berisi satu elemen array. Jika Anda menggunakan fungsi cell() untuk membuat array sel, MATLAB mengisi array dengan nol secara default. Sebuah struct adalah kumpulan variabel yang semuanya memiliki nama yang sama, tetapi mungkin memiliki tipe yang berbeda. MATLAB menangani struct sebagai array sel. Anda hanya dapat menyimpan satu struct dalam array sel. Handle array adalah wadah untuk referensi ke array MATLAB lain atau ke objek seperti grafik dan gambar. Anda dapat menyimpan beberapa array pegangan dalam array sel.
Bagaimana cara mengidentifikasi tipe data di matlab?
Ini dapat dilakukan dengan menggunakan perintah isa di matlab. Sintaks dari perintah isa adalah sebagai: isa(my_data). Misalnya: Jika Anda ingin mengetahui tipe data my_data, Anda dapat menggunakan perintah isa sebagai: isa(my_data) Ini akan mengembalikan teks berikut: int64, int32, int16, uint8, uint32, uint64, complex64, complex128, char . Perintah ini hanya digunakan di matlab.