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ě-
- Numerické typy: - Pod tímto typem přicházejí celočíselná a pohyblivá čárka nebo zlomková data
- Znaky a řetězce: - Text je reprezentován v polích znaků a řetězcích
- 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.
- 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é.
- Tabulky: - Pole jsou zde znázorněna ve formě tabulky, jejíž pojmenované sloupce mohou obsahovat různé typy, jako jsou číselné, kategorické atd.
- Jízdní řády: - Časově označená data jako DD / MM / RRRR / HR / MIN / SEC v podobě tabulky.
- Struktury: - Nejvšestrannější a nejsložitější, tento typ obsahuje pole s pojmenovanými poli, která obsahují různé typy a velikosti.
- Pole buněk: - Toto je opět datový typ, kde pole může obsahovat data proměnných typů a velikostí.
- Popisovače funkcí: - Takové datové typy umožňují proměnným volat funkci nepřímo.
- 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.
- Časová řada: - data časové řady mají specifický typ, ve kterém jsou vzorkové vektory vzorkovány v časovém období.
- Identifikace typu dat: - Tyto typy dat nám pomáhají určit datový typ jakékoli proměnné.
- 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 dat | Definice |
Int8 | Toto se nazývá 8 bitů podepsané celé číslo |
Uint8 | Toto je 8 bitů celé číslo bez znaménka |
Int16 | 16 bitů celé číslo podepsáno |
Uint16 | 16 bitů celé číslo bez znaménka |
Int32 | Celkově podepsáno 32 bitů |
Uint32 | 32 bitů celé číslo bez znaménka |
Int64 | Celkově 64 bitů podepsáno |
Uint64 | 64 bitů celé číslo bez znaménka |
Singl | Tomu se říká jednoduchá přesná numerická data |
Dvojnásobek | Toto jsou numerická data s dvojitou přesností |
logický | Logická hodnota 0 nebo 1 představuje true nebo false |
char | Znaková data, jako jsou abecedy |
Pole buněk | pole 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 |
struktura | Je 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řídy | Takové datové typy představují objekty, které jsou vytvořeny z uživatelem definované třídy |
Java třídy | Takové 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 |
char | Tato funkce převádí z na znakové pole (řetězec) |
int2str | Tato funkce převádí z celočíselných dat na řetězec |
mat2str | Tato funkce se převede z matice na řetězec |
num2str | Tato funkce převádí z čísla na řetězec |
str2double | Tato funkce převádí řetězec na hodnotu dvojité přesnosti |
str2num | Tato funkce převádí řetězec na číslo |
native2unicode | Tato funkce převádí z numerických bajtů na znaky Unicode |
unicode2native | Tato funkce převádí znaky Unicode na číselné bajty |
base2dec | Tato funkce převádí ze základního řetězce čísel N na desetinné číslo |
bin2dec | Tato funkce převádí z binárního řetězce na desetinné číslo |
dec2base | Tato funkce převádí z řetězce na desetinné číslo na základní číslo N |
dec2bin | Tato funkce převádí z řetězce na desetinné číslo na binární číslo |
dec2hex | Tato funkce převádí z řetězce na desetinné a hexadecimální číslo |
hex2dec | Tato funkce převádí hexadecimální číslo na desetinné číslo |
hex2num | Tato funkce převádí z hexadecimálního číselného řetězce na číslo s dvojnásobnou přesností |
num2hex | Tato funkce převádí z singlů a zdvojnásobení na hexadecimální řetězce IEEE |
cell2mat | Tato funkce převádí z pole buněk na numerické pole |
cell2struct | Tato funkce převádí z pole buněk na pole struktury |
cellstr | Tato funkce vytvoří pole buněk z pole znaků |
mat2cell | Tato funkce převádí z pole na pole buněk s potenciálně různými velikostmi buněk |
num2cell | Tato funkce převádí z pole na pole buněk s konzistentně velikými buňkami |
struct2cell | Tato 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 -
- Operátory Matlab
- Začínáme s aplikacemi příkazů Matlab
- Kariéra v MATLABu
- MATLAB Interview Otázky
- Kompilátor Matlab | Aplikace Matlab Compiler