Ü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-

  1. Numbrilised tüübid: - selle tüübi alla kuuluvad täisarv ja ujukoma- või murdarvandmed
  2. Märkid ja stringid: - tekst on esitatud tähemärkide massiivides ja stringimassiivides
  3. 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.
  4. Kategoorilised massiivid: - siia alla kuuluvad kvalitatiivsete andmete massiivid, näiteks loetelu diskreetitud valimite piiratud hulga väärtuste loendist või mittenumbrilised andmed.
  5. Tabelid: - massiive kuvatakse siin tabelina, mille nimetatud veerud võivad sisaldada erinevaid tüüpe, näiteks numbrilisi, kategoorilisi jne.
  6. Sõiduplaanid: - ajatempliga andmed, näiteks PP / KK / AAAA / HR / MIN / SEC tabelina.
  7. Struktuurid: - kõige mitmekülgsem ja keerukam tüüp sisaldab nimetatud väljadega massiive, mis sisaldavad erinevat tüüpi ja suurusega.
  8. Lahtrimassiivid: - see on jällegi andmetüüp, kus massiiv võib sisaldada erinevat tüüpi ja suurusega andmeid.
  9. Funktsiooni käepidemed: - sellised andmetüübid võimaldavad muutujatel funktsiooni kaudselt kutsuda.
  10. 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.
  11. Aegrida: - aegridade andmetel on konkreetne tüüp, kus andmevektoritest võetakse valim ajavahemiku jooksul.
  12. Andmetüübi identifitseerimine: - sellised andmetüübid aitavad meil kindlaks teha iga muutuja andmetüübi.
  13. 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üübidDefinitsioon
Int8Seda nimetatakse 8-bitiseks allkirjastatud täisarvuks
Uint8See on 8 bitine allkirjastamata täisarv
Int1616 bitti allkirjastatud täisarvu
Uint1616 bitti allkirjastamata täisarvu
Int3232 bitti allkirjastatud täisarvu
Uint3232 bitti allkirjastamata täisarvu
Int6464 bitine allkirjastatud täisarv
Uint6464 bitti allkirjastamata täisarvu
VallalineSeda nimetatakse ühe täpsusega arvandmeteks
TopeltSee on kahekordse täpsusega arvandmed
loogilineLoogiline väärtus 0 või 1 tähistab õiget või vale
charTähemärkide andmed, näiteks tähestikud
Rakkude massiivindekseeritud lahtrite massiiv, kus iga lahter on võimeline salvestama sama või erineva mõõtmega ja erinevat tüüpi anduriga massiivi
struktuurSee 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äepideSee toimib funktsiooni osutamisena
Kasutaja klassidSellised andmetüübid tähistavad objekte, mis on konstrueeritud kasutaja määratletud klassist
Java klassidSellised 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

FunktsioonEesmärk
charSee funktsioon teisendatakse tähemärkideks (string)
int2strSee funktsioon teisendab täisarvandmed stringiks
mat2strSee funktsioon teisendatakse maatriksist stringiks
num2strSee funktsioon teisendatakse numbrist stringiks
str2doubleSee funktsioon teisendab stringi topelttäpseks väärtuseks
str2numSee funktsioon teisendab stringi numbriks
native2unicodeSee funktsioon teisendatakse numbrilistest baitidest Unicode-tähemärkideks
unicode2nativeSee funktsioon teisendab Unicode'i tähemärgid numbrilisteks baitideks
base2decSee funktsioon teisendab N-põhinumbri stringist kümnendkohaks
bin2decSee funktsioon teisendab binaarsest numbrijärjestikust kümnendnumbriks
dec2baseSee funktsioon teisendatakse kümnendarvest N-numbriks jadas
dets2binSee funktsioon teisendatakse kümnendarvestuses binaarseks numbriks
dec2hexSee funktsioon teisendab kümnendkoha kümnendmurruks jadas
hex2decSee funktsioon teisendab kuueteistkümnendarvust kümnendarvuks
hex2numSee funktsioon teisendab kuueteistkümnendarvu stringi topelttäpseks numbriks
num2hexSee funktsioon teisendatakse ühekordseks ja kahekordistatakse IEEE kuueteistkümnendstringideks
cell2matSee funktsioon teisendatakse lahtrimassiivist numbriteks
cell2structSee funktsioon teisendatakse lahtrimassiivist struktuurimassiiviks
cellstrSee funktsioon loob märkide massiivist lahtrimassiivi
mat2cellSee funktsioon teisendab massiivist lahtrimassiiviks koos potentsiaalselt erineva suurusega lahtritega
num2cellSee funktsioon teisendab massiivist ühtlase suurusega lahtritega massiivi
struct2cellSee 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 -

  1. Matlabi operaatorid
  2. Matlabi käskude rakendustega alustamine
  3. Karjäär MATLABis
  4. MATLABi intervjuuküsimused
  5. Matlabi koostaja | Matlab Compileri rakendused

Kategooria: