Adattípusok áttekintése a MATLAB-ban
A MATLAB cikk ezen adattípusaiban nagyon alapvető bevezetést nyújtunk a MATLAB-nak, és főleg az adattípusokról beszélünk. A MATLAB a numerikus programozás egyik leghíresebb szoftver eszköze, amelyet világszerte széles körben használnak. Ezt a MathWorks fejlesztette ki, és valószínűleg a legkedveltebb szoftver eszköz az akadémiai és kutatási célokra. A MATLAB-t szinte minden főiskolán és egyetemen használják a természettudományos, technológiai és mérnöki felsőoktatáshoz. A MATLAB szabadalmaztatott, ami azt jelenti, hogy licencet kell vásárolni annak használatához.
Még sok más hasonló nyílt forráskódú technológiához képest, a MATLAB meglehetősen piaci dominanciát mutat, és a gyorsabb végrehajtási sebességéről ismert, a könyvtárak hatalmas készletéből, amelyek támogatják a hatalmas tudomány és műszaki területeket, valamint pontosságát és megbízhatóságát a számításukban. Ennek a cikknek az a célja, hogy bemutassa a MATLAB-t az első felhasználói számára, és megismertesse őket a használat egyszerű egyszerű know-how-jával.
A MATLAB a következő adattípusokkal rendelkezik: -
- Numerikus típusok.
- Karakterek és karakterláncok.
- Dátum és idő.
- Kategória tömbök.
- Táblázatokban.
- Menetrendek.
- Szerkezetek.
- Sejtmasszák.
- Funkcionális fogantyúk.
- Térkép konténerek.
- Idősorok.
- Adattípus azonosítása.
- Adattípus-konvertálás.
Lásd részletesebben az egyes adattípusok jelentőségét a MATLAB-ban
- Numerikus típusok: - Ebben a típusban egész számok és lebegőpontos vagy tört adatok szerepelnek
- Karakterek és karakterláncok: - A szöveget a karakter- és karakterlánc-tömbök képviselik
- Dátumok és idő: - Dátum- és időértékek tömbjeit tartalmazza, amelyeket sokféle formátumban is meg lehet jeleníteni, például NN / HH / ÉÉÉÉ, HH / NN / ÉÉ stb.
- Kategória tömbök: - Ide sorolhatók a kvalitatív adatok tömbjei, például egy lista a véletlen sorozat diszkrét mintavételével vagy nem numerikus típusú adatokkal.
- Táblázatok: - A tömbök táblázatos formában vannak ábrázolva, amelynek megnevezett oszlopai különféle típusokat tartalmazhatnak, például numerikus, kategorikus stb.
- Menetrend: - Időbélyegzett adatok, például NN / HH / ÉÉÉN / HH / MIN / SEC táblázatos formában.
- Szerkezetek: - A legszélesebb körű és összetettebb, ez a típus olyan elnevezett mezőket tartalmazó tömböket tartalmaz, amelyek különböző típusú és méretűek.
- Cellamasszák: - Ez ismét egy adattípus, ahol egy tömb változó típusú és méretű adatokat tartalmazhat.
- Funkciókezelők: - Az ilyen adattípusok lehetővé teszik a változók számára, hogy közvetetten hívjanak egy funkciót.
- Térképkonténerek: - Hasonlóan a sok nyelvű szótárhoz, az ilyen adattípusok olyan kulccsal rendelkező objektumokat tartalmaznak, ahol a kulcs értékre indexelve van, ahol a kulcsoknak nem kell egész számnak lenniük.
- Idősor: - az idősor adatainak van egy meghatározott típusa, ahol az adatvektorokból mintát vesznek az adott időszakban.
- Adattípus azonosítása: - Az ilyen adattípusok segíthetnek meghatározni bármely változó adattípusát.
- Adattípus-átalakítás: - Ilyen típusok segítségével sokféle adattípusra konvertálhatunk át, például numerikus tömbök, cella tömbök, karakter tömbök, struktúrák, függvénykezelők és táblázatok stb.
Most vizsgáljuk meg az egyes típusokat részletesebben
Adattípusok | Meghatározás |
int8 | Ezt 8 bites aláírt egész számnak nevezzük |
Uint8 | Ez 8 bites, alá nem írt egész szám |
int16 | 16 bit aláírt egész szám |
Uint16 | 16 bit alá nem írt egész szám |
int32 | 32 bit aláírt egész szám |
Uint32 | 32 bit alá nem írt egész szám |
int64 | 64 bit aláírt egész szám |
Uint64 | 64 bit nem aláírt egész szám |
Egyetlen | Ezt egypontos pontosságú numerikus adatoknak nevezzük |
Kettős | Ez kettős pontosságú numerikus adat |
logikus | A 0 vagy 1 logikai érték igazi vagy hamis értéket jelent |
faszén | Karakter adatok, például ábécé |
Cella tömb | indexált cellák tömbje, ahol az egyes cellák képesek azonos vagy eltérő méretű és eltérő adattípusú tömb tárolására |
szerkezet | Ez inkább olyan, mint egy C struktúra, ahol minden struktúrának van megnevezett mezője, amely különféle méretű vagy méretű és különböző adattípusú tömbök tárolására képes. |
Funkciófogantyú | Ez mutat egy funkciót |
Felhasználói osztályok | Az ilyen adattípusok olyan objektumokat jelölnek, amelyeket egy felhasználó által definiált osztályból készítenek |
Java osztályok | Az ilyen típusok olyan objektumokat jelölnek, amelyeket Java osztályból állítottak össze. |
Példák: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Kimenet: -
strg = Hello MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- A fenti példában az strng sztringtípus, n numerikus adattípus, dbl kettős adattípus, unt 32 bites aláírás nélküli egész szám, rrn frakcionált adat, amelyet átalakítunk int 32 egész számra és hátrányként tárolunk.
Adattípusok konvertálása a MATLAB-ban
Funkció | Célja |
faszén | Ez a függvény karakter tömbré (karakterlánc) konvertál |
int2str | Ez a funkció egész adatokból karakterláncrá konvertálódik |
mat2str | Ez a függvény mátrixról karakterláncra konvertálódik |
num2str | Ez a funkció számról karakterláncra konvertálódik |
str2double | Ez a funkció átalakítja karakterláncról kettős pontosságú értékre |
str2num | Ez a funkció karakterláncról számra konvertálódik |
native2unicode | Ez a funkció numerikus bájtból Unicode karakterekké konvertálódik |
unicode2native | Ez a funkció Unicode karakterekből numerikus bájtokra konvertálódik |
base2dec | Ez a funkció az N alapszámsorból tizedes számra konvertálódik |
BIN2DEC | Ez a funkció bináris számokból karakterláncról decimális számra konvertálódik |
dec2base | Ez a függvény decimálisról N-alapra konvertálódik stringben |
DEC2BIN | Ez a funkció decimálisról bináris számra konvertálódik karakterláncban |
DEC2HEX | Ez a funkció decimálisról hexadecimális számra konvertálódik stringben |
HEX2DEC | Ez a funkció átalakítja a hexadecimális számláncot decimális számgá |
hex2num | Ez a függvény hexadecimális számláncból kétszeres pontosságúvá konvertálódik |
num2hex | Ez a funkció konvertálódik egyszeres és duplázódik IEEE hexadecimális karakterláncokká |
cell2mat | Ez a funkció konvertálja a cellát tömbből numerikus tömbbe |
cell2struct | Ez a funkció konvertálja a cellát tömbből szerkezeti tömbbe |
cellstr | Ez a függvény egy karakterláncból karakterláncokból álló cellákat hoz létre |
mat2cell | Ez a függvény tömbből cellává alakul át potenciálisan eltérő méretű cellákkal |
num2cell | Ez a funkció tömbből konverziósvá vált cellákká egyenletes méretű cellákkal |
struct2cell | Ez a funkció átalakul struktúrából cellára |
Következtetés
- A fenti megbeszélésből és a példából mélyrehatóan áttekintettük a MATLAB programozási nyelv különféle adattípusait. Ezen adattípusok mindegyike nagyon fontos, és a MATLAB felhasználóknak mélyen meg kell érteniük az egyes típusok tulajdonságait és szokásait, hogy hatékony, a teljesítményre optimalizált és a jövőbeli igényekre méretezhető MATLAB programokat írhassanak.
- Kezdõként a felhasználóknak javasoljuk, hogy sokat gyakorolják ezeket a szintaxisokat, hogy megértsék alkalmazásukat, valamint a relatív elõnyöket és hátrányokat. Az ilyen kódolási gyakorlat fontos, hogy nagyszerű ellenőrzést gyakoroljon bármilyen nyelv felett, és képes legyen hatékony MATLAB-kódokat írni.
Ajánlott cikkek
Ez egy útmutató az Adattípusokhoz a MATLAB-ban. Itt egy példával tárgyaljuk a MATLAB adattípusainak bevezetését, listáját és konvertálását. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Matlab operátorok
- A Matlab parancsok alkalmazásának kezdése
- Karrier a MATLAB-ban
- MATLAB interjúkérdések
- Matlab fordító | A Matlab Compiler alkalmazásai