
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