Pregled vrsta podataka u MATLAB-u
U ovim vrstama podataka u članku MATLAB dat ćemo vrlo osnovni uvod u MATLAB i uglavnom bismo govorili o njegovim tipovima podataka. MATLAB je jedan od najpoznatijih softverskih alata za numeričko programiranje i široko se koristi u cijelom svijetu. Razvio ga je MathWorks i vjerojatno najomiljeniji softverski alat u akademski i istraživačke svrhe. MATLAB se koristi na gotovo svim fakultetima i sveučilištima za visoko obrazovanje u području znanosti, tehnologije i inženjerstva. MATLAB je vlasnički, što znači da je potrebno kupiti licencu za njegovo korištenje.
Ipak, u usporedbi s mnogim drugim sličnim open-source tehnologijama, MATLAB je prilično tržišno dominantan i poznat je po svojoj bržoj izvedbi, ogromnom skupu knjižnica koje podržavaju ogromno područje znanosti i inženjerstva te točnost i pouzdanost u njegovom računanju. Cilj ovog članka bio bi upoznati MATLAB sa svojim prvim korisnicima te ih upoznati s raznim jednostavnim znanjima kako ga koristiti.
MATLAB ima sljedeće vrste podataka: -
- Brojčane vrste.
- Likovi i žice.
- Datum i vrijeme.
- Kategorički nizovi.
- Tablice.
- Redovi vožnje.
- Strukture.
- Nizovi stanica.
- Funkcionalne ručke.
- Karte za spremnike.
- Vremenske serije.
- Identifikacija vrste podataka.
- Pretvaranje vrste podataka.
Pogledajmo značaj pojedinih vrsta podataka u MATLAB-u detaljno-
- Numerički tipovi: - Pod ovaj tip se nalaze podaci o cjelobrojnom i s pomičnom zarezom ili frakcijom
- Znakovi i žice: - Tekst je predstavljen u nizovima znakova i nizovima niza
- Datumi i vrijeme: - Sadrži niz vrijednosti datuma i vremena koje se mogu ponovno prikazati u različitim formatima, poput DD / MM / GGGG ili MM / DD / YY itd.
- Kategorički nizovi: - Pod tim se nalazi niz kvalitativnih podataka, kao što je popis s vrijednostima konačnog skupa diskretnih uzoraka ili podataka tipa koji nisu numerički.
- Tablice: - Nizovi su ovdje prikazani u tabličnom obliku čiji imenovani stupci mogu sadržavati različite vrste poput numeričkih, kategoričkih itd.
- Vozni redovi: - Podaci sa vremenskim oznakama poput DD / MM / GGGG / HR / MIN / SEC u tabelarnom obliku.
- Strukture: - Najraznolikiji i složeniji, ovaj tip sadrži nizove s imenovanim poljima koja sadrže različite vrste i veličine.
- Niz stanica: - Ovo je opet tip podataka u kojem niz može sadržavati podatke promjenjivih vrsta i veličina.
- Funkcije Ručke: - Takve vrste podataka omogućuju varijablama neizravno pozivanje funkcije.
- Kontejneri karte: - Slično kao i rječnik na mnogim jezicima, takve vrste podataka imaju objekte s ključevima gdje je ključ indeksiran na vrijednosti, pri čemu ključevi ne moraju biti cijeli brojevi.
- Vremenska serija: - Podaci vremenske serije imaju određenu vrstu u kojoj se vektori podataka uzorkuju tijekom vremenskog razdoblja.
- Identifikacija vrste podataka: - Takve vrste podataka pomažu nam odrediti vrstu podataka bilo koje varijable.
- Konverzija tipa podataka: - Korištenjem takvih vrsta možemo pretvoriti između mnogih tipova podataka, kao što su numerički nizovi, nizovi ćelija, nizovi znakova, strukture, funkcijske ručke i tablice itd.
Sada ćemo pogledati svaku vrstu s više detalja
Vrste podataka | definicija |
Int8 | To se naziva cijelim brojem s 8 bitaka |
Uint8 | Ovo je 8 bita bez potpisa |
Int16 | 16 bita potpisanih cijeli broj |
Uint16 | 16 bita cijeli broj nije potpisan |
int32 | 32 bita potpisan cijeli broj |
Uint32 | 32 bita cijeli broj nije potpisan |
Int64 | 64 bita potpisani cijeli broj |
Uint64 | 64 bita nepotpisani cijeli broj |
Singl | To se naziva numerički podatak s jednom preciznošću |
Dvostruko | Ovo su dvostruki precizni numerički podaci |
logičan | Logička vrijednost 0 ili 1 predstavlja istinu ili laž |
čađ | Podaci o znakovima kao što su abecede |
Niz stanica | niz indeksiranih ćelija u kojima je svaka ćelija moći pohraniti niz istih ili različitih dimenzija i različitih vrsta podataka |
struktura | To je više poput C strukture u kojoj svaka struktura ima imenovano polje koje može pohraniti niz različitih veličina ili dimenzija i različitih vrsta podataka |
Funkcijska ručka | To djeluje kao pokazivač na funkciju |
Korisničke klase | Takve vrste podataka predstavljaju objekte koji su izrađeni od klase definirane od strane korisnika |
Java predavanja | Takve vrste predstavljaju objekte koji su izgrađeni od Java klase. |
Primjeri: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Izlaz: -
strg = Pozdrav MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- U gornjem primjeru, strng je niz podataka, n je numerički tip podataka, dbl je dvostruki tip podataka, unt je 32-bitni nepodpisani cijeli broj, rrn je frakcijski podatak koji se pretvara u int 32 cijeli broj i pohranjuje se kao minus.
Konverzija vrsta podataka u MATLAB
Funkcija | Svrha |
čađ | Ova se funkcija pretvara u niz znakova (string) |
int2str | Ova funkcija pretvara iz cjelobrojnih podataka u niz |
mat2str | Ova se funkcija pretvara iz matrice u niz |
num2str | Ova se funkcija pretvara iz broja u niz |
str2double | Ova funkcija pretvara iz niza u vrijednost dvostruke preciznosti |
str2num | Ova se funkcija pretvara iz niza u broj |
native2unicode | Ova se funkcija pretvara iz numeričkih bajtova u Unicode znakove |
unicode2native | Ova se funkcija pretvara iz Unicode znakova u numeričke bajte |
base2dec | Ova funkcija pretvara iz niza niza baze u decimalni broj |
BIN2DEC | Ova funkcija pretvara iz binarnog niza broja u decimalni broj |
dec2base | Ova funkcija pretvara iz decimalnog u osnovni N broj u nizu |
DEC2BIN | Ova funkcija pretvara iz decimalnog u binarni broj u nizu |
DEC2HEX | Ova funkcija pretvara iz decimalnog u heksadecimalni broj u nizu |
HEX2DEC | Ova se funkcija pretvara iz heksadecimalnog niza broja u decimalni broj |
hex2num | Ova se funkcija pretvara iz heksadecimalnog niza broja u dvostruki precizni broj |
num2hex | Ova se funkcija pretvara iz singlova i parova u heksadecimalne nizove IEEE |
cell2mat | Ova se funkcija pretvara iz ćelijskog niza u numerički niz |
cell2struct | Ova se funkcija pretvara iz ćelijskog niza u strukturni niz |
cellstr | Ova funkcija stvara niz ćelijskih nizova iz niza znakova |
mat2cell | Ova se funkcija pretvara iz niza u staničnu matricu s potencijalno različitim ćelijama |
num2cell | Ova se funkcija pretvara iz niza u staničnu matricu sa ćelijama veličine veličine |
struct2cell | Ova se funkcija pretvara iz strukture u niz ćelija |
Zaključak
- Iz gornje rasprave i primjera dublje smo uvidjeli u različite vrste podataka programskog jezika MATLAB. Svaka od ovih vrsta podataka vrlo je važna i korisnici MATLAB-a trebaju duboko razumjeti svojstva i upotrebe svake ove vrste kako bi napisali učinkovite MATLAB programe koji su brzi, optimizirani za performanse i skalabilni za buduće potrebe.
- Kao početnici, korisnicima se savjetuje da vježbaju puno ovih sintaksa kako bi mogli razumjeti njihovu upotrebu i relativne prednosti i nedostatke. Takva je praksa kodiranja važna za veliku kontrolu nad bilo kojim jezikom i za pisanje učinkovitih MATLAB kodova.
Preporučeni članci
Ovo je vodič za vrste podataka u MATLAB-u. Ovdje ćemo s primjerom razgovarati o uvođenju, popisu i pretvaranju vrsta podataka u MATLAB. Možete i proći naše druge predložene članke da biste saznali više -
- Matlab operatori
- Početak rada s primjenama Matlab naredbi
- Karijera u MATLAB-u
- MATLAB pitanja za intervju
- Kompletnik Matlab | Primjene Matlab sastavljača