Přehled typů dat v MATLABu

V tomto datovém typu v článku MATLAB poskytneme velmi základní úvod do MATLABu a budeme mluvit hlavně o jeho datových typech. MATLAB je jedním z nejznámějších softwarových nástrojů pro číselné programování a je široce používán po celém světě. Je vyvinut společností MathWorks a pravděpodobně nejoblíbenějším softwarovým nástrojem pro akademické a výzkumné účely. MATLAB se používá téměř ve všech vysokých školách pro vysoké školy v oblasti vědy, techniky a strojírenství. MATLAB je proprietární, což znamená, že pro její použití je třeba zakoupit licenci.

Stále ve srovnání s mnoha jinými podobnými technologiemi s otevřeným zdrojovým kódem, MATLAB stále dominuje na trhu a je dobře známý svou rychlostí provádění, rozsáhlou sadou knihoven, které podporují obrovskou oblast vědy a techniky a přesnost a spolehlivost při jejich výpočtu. Cílem tohoto článku by bylo představit MATLABu jeho prvnímu uživateli a seznámit je s různými jednoduchými znalostmi jeho používání.

MATLAB má následující typy dat: -

  • Numerické typy.
  • Postavy a řetězce.
  • Datum a čas.
  • Kategorie pole.
  • Tabulky.
  • Jízdní řády.
  • Struktury.
  • Cell Arrays.
  • Funkční kliky.
  • Mapové kontejnery.
  • Časové řady.
  • Identifikace typu dat.
  • Převod datového typu.

Podívejme se na význam jednotlivých typů dat v MATLABu podrobně-

  1. Numerické typy: - Pod tímto typem přicházejí celočíselná a pohyblivá čárka nebo zlomková data
  2. Znaky a řetězce: - Text je reprezentován v polích znaků a řetězcích
  3. Data a čas: - Obsahuje pole hodnot data a času, které lze znovu zobrazit v mnoha různých formátech, jako je DD / MM / RRRR nebo MM / DD / RR atd.
  4. Kategorická pole: - Podle toho přichází pole kvalitativních dat, jako je seznam s hodnotami z konečné sady diskrétních vzorků nebo dat typu nečíselné.
  5. Tabulky: - Pole jsou zde znázorněna ve formě tabulky, jejíž pojmenované sloupce mohou obsahovat různé typy, jako jsou číselné, kategorické atd.
  6. Jízdní řády: - Časově označená data jako DD / MM / RRRR / HR / MIN / SEC v podobě tabulky.
  7. Struktury: - Nejvšestrannější a nejsložitější, tento typ obsahuje pole s pojmenovanými poli, která obsahují různé typy a velikosti.
  8. Pole buněk: - Toto je opět datový typ, kde pole může obsahovat data proměnných typů a velikostí.
  9. Popisovače funkcí: - Takové datové typy umožňují proměnným volat funkci nepřímo.
  10. Mapové kontejnery: - Podobně jako ve slovníku v mnoha jazycích, takové datové typy obsahují objekty s klíči, kde je klíč indexován k hodnotám, kde klíče nemusí být celá čísla.
  11. Časová řada: - data časové řady mají specifický typ, ve kterém jsou vzorkové vektory vzorkovány v časovém období.
  12. Identifikace typu dat: - Tyto typy dat nám pomáhají určit datový typ jakékoli proměnné.
  13. Konverze datových typů: - Pomocí takových typů můžeme převádět mezi mnoha typy dat, jako jsou numerická pole, pole buněk, znaková pole, struktury, popisovače funkcí a tabulky atd.

Nyní se podívejme na každý typ s více podrobnostmi

Typy datDefinice
Int8Toto se nazývá 8 bitů podepsané celé číslo
Uint8Toto je 8 bitů celé číslo bez znaménka
Int1616 bitů celé číslo podepsáno
Uint1616 bitů celé číslo bez znaménka
Int32Celkově podepsáno 32 bitů
Uint3232 bitů celé číslo bez znaménka
Int64Celkově 64 bitů podepsáno
Uint6464 bitů celé číslo bez znaménka
SinglTomu se říká jednoduchá přesná numerická data
DvojnásobekToto jsou numerická data s dvojitou přesností
logickýLogická hodnota 0 nebo 1 představuje true nebo false
charZnaková data, jako jsou abecedy
Pole buněkpole indexovaných buněk, kde každá buňka je schopna uložit pole stejných nebo různých rozměrů a odlišného datového typu
strukturaJe to spíš jako struktura C, kde každá struktura má pojmenované pole, které je schopné ukládat pole různých velikostí nebo rozměrů a různých typů dat.
Funkční rukojeťFunguje to jako ukazatel funkce
Uživatelské třídyTakové datové typy představují objekty, které jsou vytvořeny z uživatelem definované třídy
Java třídyTakové typy představují objekty, které jsou vytvořeny z třídy Java.

Příklady: -

strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)

Výstup: -

strg = Dobrý den, MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678, 9cons = 15679

  • Ve výše uvedeném příkladu strng je řetězcový datový typ, n je číselný datový typ, dbl je dvojitý datový typ, unt je 32 bitové celé číslo bez znaménka, rrn jsou zlomková data, která jsou převedena na int 32 celé číslo a uložena jako zápory.

Převod datových typů v MATLABu

FunkceÚčel
charTato funkce převádí z na znakové pole (řetězec)
int2strTato funkce převádí z celočíselných dat na řetězec
mat2strTato funkce se převede z matice na řetězec
num2strTato funkce převádí z čísla na řetězec
str2doubleTato funkce převádí řetězec na hodnotu dvojité přesnosti
str2numTato funkce převádí řetězec na číslo
native2unicodeTato funkce převádí z numerických bajtů na znaky Unicode
unicode2nativeTato funkce převádí znaky Unicode na číselné bajty
base2decTato funkce převádí ze základního řetězce čísel N na desetinné číslo
bin2decTato funkce převádí z binárního řetězce na desetinné číslo
dec2baseTato funkce převádí z řetězce na desetinné číslo na základní číslo N
dec2binTato funkce převádí z řetězce na desetinné číslo na binární číslo
dec2hexTato funkce převádí z řetězce na desetinné a hexadecimální číslo
hex2decTato funkce převádí hexadecimální číslo na desetinné číslo
hex2numTato funkce převádí z hexadecimálního číselného řetězce na číslo s dvojnásobnou přesností
num2hexTato funkce převádí z singlů a zdvojnásobení na hexadecimální řetězce IEEE
cell2matTato funkce převádí z pole buněk na numerické pole
cell2structTato funkce převádí z pole buněk na pole struktury
cellstrTato funkce vytvoří pole buněk z pole znaků
mat2cellTato funkce převádí z pole na pole buněk s potenciálně různými velikostmi buněk
num2cellTato funkce převádí z pole na pole buněk s konzistentně velikými buňkami
struct2cellTato funkce převádí ze struktury na pole buněk

Závěr

  • Z výše uvedené diskuse a příkladu jsme se podrobně podívali na různé datové typy programovacího jazyka MATLAB. Každý z těchto typů dat je velmi důležitý a uživatelé MATLABu musí hluboce porozumět majetku a zvyklostem každého z těchto typů, aby mohli psát efektivní MATLAB programy, které jsou rychlé, optimalizované pro výkon a škálovatelné pro budoucí potřeby.
  • Jako začátečník se uživatelům doporučuje praktikovat mnoho z těchto syntaxí tak, aby rozuměli jejich zvyklostem a relativním výhodám a nevýhodám. Taková praxe kódování je důležitá, aby měla skvělou kontrolu nad jakýmkoli jazykem a byla schopna psát efektivní kódy MATLAB.

Doporučené články

Toto byl průvodce typy dat v MATLABu. Zde diskutujeme zavedení, seznam a převod datových typů v MATLABu s příkladem. Další informace naleznete také v dalších navrhovaných článcích -

  1. Operátory Matlab
  2. Začínáme s aplikacemi příkazů Matlab
  3. Kariéra v MATLABu
  4. MATLAB Interview Otázky
  5. Kompilátor Matlab | Aplikace Matlab Compiler

Kategorie: