Ülevaade andmetüüpidest MATLAB-is
Nendes MATLAB-i artiklis sisalduvates andmetüüpides pakume MATLAB-ile väga lihtsat sissejuhatust ja räägime peamiselt selle andmetüüpidest. MATLAB on üks tuntumaid tarkvaralisi tööriistu numbriliste programmeerimiste jaoks ja seda kasutatakse laialdaselt kogu maailmas. Selle on välja töötanud MathWorks ja see on tõenäoliselt akadeemiliste ja teadustööde jaoks kõige lemmikum tarkvaravahend. MATLABi kasutatakse peaaegu kõigis kolledžites ja ülikoolides teaduse, tehnoloogia ja inseneri kõrghariduse omandamiseks. MATLAB on varaline, mis tähendab, et selle kasutamiseks tuleb litsents osta.
Võrreldes paljude teiste sarnaste avatud lähtekoodiga tehnoloogiatega on MATLAB turul üsna domineeriv ja tuntud oma kiirema täitmiskiiruse - laia raamatukogude komplekti -, mis toetavad tohutut teaduse ja tehnika valdkonda ning selle arvutamise täpsuse ja töökindluse poolest. Selle artikli eesmärk oleks tutvustada MATLAB-i oma esmakasutajale ja tutvustada teda mitmesuguste lihtsate teadmistega selle kasutamisel.
MATLABil on järgmised andmetüübid: -
- Numbrilised tüübid.
- Tegelased ja stringid.
- Päev ja aeg.
- Kategoorilised massiivid.
- Lauad.
- Sõiduplaanid.
- Konstruktsioonid.
- Rakumassiivid.
- Funktsionaalsed käepidemed.
- Kaardikonteinerid.
- Ajasari.
- Andmetüübi identifitseerimine.
- Andmetüübi teisendus.
Vaatame üksikasjalikult MATLABis üksikute andmetüüpide olulisust-
- Numbrilised tüübid: - selle tüübi alla kuuluvad täisarv ja ujukoma- või murdarvandmed
- Märkid ja stringid: - tekst on esitatud tähemärkide massiivides ja stringimassiivides
- Kuupäevad ja kellaaeg: - see sisaldab kuupäeva- ja kellaajaväärtuste massiive, mida saab uuesti näidata paljudes erinevates vormingutes, näiteks PP / KK / AAAA või KK / PP / AAA jne.
- Kategoorilised massiivid: - siia alla kuuluvad kvalitatiivsete andmete massiivid, näiteks loetelu diskreetitud valimite piiratud hulga väärtuste loendist või mittenumbrilised andmed.
- Tabelid: - massiive kuvatakse siin tabelina, mille nimetatud veerud võivad sisaldada erinevaid tüüpe, näiteks numbrilisi, kategoorilisi jne.
- Sõiduplaanid: - ajatempliga andmed, näiteks PP / KK / AAAA / HR / MIN / SEC tabelina.
- Struktuurid: - kõige mitmekülgsem ja keerukam tüüp sisaldab nimetatud väljadega massiive, mis sisaldavad erinevat tüüpi ja suurusega.
- Lahtrimassiivid: - see on jällegi andmetüüp, kus massiiv võib sisaldada erinevat tüüpi ja suurusega andmeid.
- Funktsiooni käepidemed: - sellised andmetüübid võimaldavad muutujatel funktsiooni kaudselt kutsuda.
- Kaardikonteinerid: - sarnaselt paljudes keeltes kasutatava sõnastikuga on sellistel andmetüüpidel võtmetega objektid, kus võti on indekseeritud väärtustega, kus võtmed ei pea olema täisarvud.
- Aegrida: - aegridade andmetel on konkreetne tüüp, kus andmevektoritest võetakse valim ajavahemiku jooksul.
- Andmetüübi identifitseerimine: - sellised andmetüübid aitavad meil kindlaks teha iga muutuja andmetüübi.
- Andmetüübi teisendus: - selliseid tüüpe kasutades saame teisendada paljude andmetüüpide vahel, näiteks numbrimassiivid, lahtrimassiivid, tähemärkide massiivid, struktuurid, funktsioonikäepidemed ja tabelid jne.
Vaatame nüüd iga tüüpi üksikasjalikumalt
Andmetüübid | Definitsioon |
Int8 | Seda nimetatakse 8-bitiseks allkirjastatud täisarvuks |
Uint8 | See on 8 bitine allkirjastamata täisarv |
Int16 | 16 bitti allkirjastatud täisarvu |
Uint16 | 16 bitti allkirjastamata täisarvu |
Int32 | 32 bitti allkirjastatud täisarvu |
Uint32 | 32 bitti allkirjastamata täisarvu |
Int64 | 64 bitine allkirjastatud täisarv |
Uint64 | 64 bitti allkirjastamata täisarvu |
Vallaline | Seda nimetatakse ühe täpsusega arvandmeteks |
Topelt | See on kahekordse täpsusega arvandmed |
loogiline | Loogiline väärtus 0 või 1 tähistab õiget või vale |
char | Tähemärkide andmed, näiteks tähestikud |
Rakkude massiiv | indekseeritud lahtrite massiiv, kus iga lahter on võimeline salvestama sama või erineva mõõtmega ja erinevat tüüpi anduriga massiivi |
struktuur | See sarnaneb rohkem C-struktuuriga, kus igal struktuuril on nimeline väli, mis on võimeline talletama erineva suuruse või mõõtmega ja erinevat tüüpi andmeid |
Funktsiooni käepide | See toimib funktsiooni osutamisena |
Kasutaja klassid | Sellised andmetüübid tähistavad objekte, mis on konstrueeritud kasutaja määratletud klassist |
Java klassid | Sellised tüübid tähistavad objekte, mis on konstrueeritud Java klassist. |
Näited: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Väljund: -
strg = Tere, MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- Ülaltoodud näites on strng stringi andmetüüp, n on numbriline andmetüüp, dbl on kahekordne andmetüüp, unt on 32-bitine allkirjastamata täisarv, rrn on murdosad, mis teisendatakse int 32 täisarvuks ja salvestatakse miinustena.
Andmetüüpide teisendamine MATLAB-is
Funktsioon | Eesmärk |
char | See funktsioon teisendatakse tähemärkideks (string) |
int2str | See funktsioon teisendab täisarvandmed stringiks |
mat2str | See funktsioon teisendatakse maatriksist stringiks |
num2str | See funktsioon teisendatakse numbrist stringiks |
str2double | See funktsioon teisendab stringi topelttäpseks väärtuseks |
str2num | See funktsioon teisendab stringi numbriks |
native2unicode | See funktsioon teisendatakse numbrilistest baitidest Unicode-tähemärkideks |
unicode2native | See funktsioon teisendab Unicode'i tähemärgid numbrilisteks baitideks |
base2dec | See funktsioon teisendab N-põhinumbri stringist kümnendkohaks |
bin2dec | See funktsioon teisendab binaarsest numbrijärjestikust kümnendnumbriks |
dec2base | See funktsioon teisendatakse kümnendarvest N-numbriks jadas |
dets2bin | See funktsioon teisendatakse kümnendarvestuses binaarseks numbriks |
dec2hex | See funktsioon teisendab kümnendkoha kümnendmurruks jadas |
hex2dec | See funktsioon teisendab kuueteistkümnendarvust kümnendarvuks |
hex2num | See funktsioon teisendab kuueteistkümnendarvu stringi topelttäpseks numbriks |
num2hex | See funktsioon teisendatakse ühekordseks ja kahekordistatakse IEEE kuueteistkümnendstringideks |
cell2mat | See funktsioon teisendatakse lahtrimassiivist numbriteks |
cell2struct | See funktsioon teisendatakse lahtrimassiivist struktuurimassiiviks |
cellstr | See funktsioon loob märkide massiivist lahtrimassiivi |
mat2cell | See funktsioon teisendab massiivist lahtrimassiiviks koos potentsiaalselt erineva suurusega lahtritega |
num2cell | See funktsioon teisendab massiivist ühtlase suurusega lahtritega massiivi |
struct2cell | See funktsioon teisendatakse struktuurilt lahtrimassiiviks |
Järeldus
- Ülaltoodud arutelu ja näite põhjal saime põhjaliku ülevaate MATLAB-i programmeerimiskeele erinevatest andmetüüpidest. Kõik need andmetüübid on väga olulised ja MATLABi kasutajad peavad sügavuti mõistma iga seda tüüpi omadust ja tavasid, et kirjutada tõhusaid MATLAB-i programme, mis on kiired, jõudluse jaoks optimeeritud ja tulevaste vajaduste jaoks kohandatavad.
- Algajana soovitatakse kasutajatel palju neid süntakse harjutada, et nad saaksid aru nende tavadest, suhtelistest eelistest ja puudustest. Selline kodeerimispraktika on oluline, et oleks suur kontroll mis tahes keele üle ja et oleks võimalik kirjutada tõhusaid MATLAB-i koode.
Soovitatavad artiklid
See on MATLABi andmetüüpide juhend. Siin käsitleme näites MATLAB-is andmetüüpide tutvustamist, loetelu ja teisendusi. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Matlabi operaatorid
- Matlabi käskude rakendustega alustamine
- Karjäär MATLABis
- MATLABi intervjuuküsimused
- Matlabi koostaja | Matlab Compileri rakendused