Tipe Data MATLAB: Semua yang Perlu Anda Ketahui

Diterbitkan: 2020-09-16

MATLAB 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
  • Tipe data numerik default (kelas) di MATLAB
  • Disimpan sebagai nilai floating-point 64-bit (8-byte)
  • Jarak-

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
  • Disimpan sebagai nilai floating-point 4-byte (32-bit)
  • Jarak-

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
  • Disimpan sebagai bilangan bulat bertanda 1-byte (8-bit)
  • Rentangnya adalah -2 7 hingga 2 7 -1
int16 Array integer bertanda 16-bit
  • Disimpan sebagai bilangan bulat bertanda 2-byte (16-bit)
  • Rentang -2 15 hingga 2 15 -1
int32 Array integer bertanda 32-bit
  • Disimpan sebagai bilangan bulat bertanda 4-byte (32-bit)
  • Rentangnya adalah -2 31 hingga 2 31 -1
int64 Array integer bertanda 64-bit
  • Disimpan sebagai bilangan bulat bertanda 8-byte (64-bit)
  • Rentangnya adalah -2 63 hingga 2 63 -1
uint8 Array integer 8-bit yang tidak ditandatangani
  • Disimpan sebagai 1-byte (8-bit) unsigned integer
  • Rentangnya adalah 0 hingga 2 8 -1
uint16 Array integer 16-bit yang tidak ditandatangani
  • Disimpan sebagai bilangan bulat tak bertanda 2-byte (16-bit)
  • Rentangnya adalah 0 hingga 2 16 -1
uint32 Array integer tidak bertanda 32-bit
  • Disimpan sebagai 4-byte (32-bit) unsigned integer
  • Rentangnya adalah 0 hingga 2 32 -1
uint64 Array integer 64-bit yang tidak ditandatangani
  • Disimpan sebagai bilangan bulat tak bertanda 8-byte (64-bit)
  • Rentangnya adalah 0 hingga 2 64 -1

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.