Katsaus MATLABin tietotyyppeihin
Näissä MATLAB-artikkelissa olevissa tietotyypeissä annamme hyvin perustiedot MATLAB: lle ja puhumme pääasiassa sen tietotyypeistä. MATLAB on yksi tunnetuimmista ohjelmistotyökaluista numeeriseen ohjelmointiin, ja sitä käytetään laajasti ympäri maailmaa. Sen on kehittänyt MathWorks ja se on luultavasti suosikki ohjelmistotyökalu yliopistojen ja tutkijoiden tarpeisiin. MATLABia käytetään melkein kaikissa korkeakouluissa ja yliopistoissa tieteen, tekniikan ja tekniikan korkeakouluille. MATLAB on omistusoikeus, mikä tarkoittaa, että käyttöoikeus on ostettava.
Verrattuna moniin muihin vastaaviin avoimen lähdekoodin tekniikoihin, MATLAB on melko markkinoilla hallitseva, ja se on tunnettu nopeammasta suoritusnopeudestaan, laajasta kirjastokokonaisuudesta, joka tukee valtavaa tieteen ja tekniikan aluetta sekä tarkkuutta ja luotettavuutta laskennassaan. Tämän artikkelin tavoitteena olisi esitellä MATLAB ensimmäiselle käyttäjälleen ja saada hänet perehtymään erilaisiin yksinkertaisiin käytännön tietotaitoihin.
MATLABilla on seuraavat tietotyypit: -
- Numeeriset tyypit.
- Hahmot ja jouset.
- Päivämäärä ja aika.
- Luokkaryhmät.
- Taulukoita.
- Aikatauluja.
- Rakenteet.
- Soluryhmät.
- Toiminnalliset kahvat.
- Karttakontit.
- Aikasarja.
- Tietotyypin tunnistus.
- Tietotyypin muuntaminen.
Katsotaan yksittäisten tietotyyppien merkitystä MATLABissa yksityiskohtaisesti-
- Numeeriset tyypit: - Tämän tyypin alla on kokonaisluku- ja liukuluku- tai murto-tiedot
- Merkit ja merkkijonot: - Teksti esitetään merkki- ja merkkijonoissa
- Päivämäärät ja aika: - Tämä sisältää päivämäärä- ja aika-arvojen taulukot, jotka voidaan jälleen näyttää monissa eri muodoissa, kuten pp / kk / vvvv tai kk / pp / vv jne.
- Luokkaryhmät: - Tähän sisältyy laadullisten tietojen taulukot, kuten luettelo, jossa on arvot äärellisestä joukosta erillisiä näytteitä tai tyyppiä olevia tietoja, jotka eivät ole numeerisia.
- Taulukot: - Taulukot esitetään taulukkona taulukossa, jonka nimetyt sarakkeet voivat sisältää erityyppisiä, kuten numeerisia, kategorisia jne.
- Aikataulut: - Aikaleimatut tiedot, kuten PP / KK / VVVV / HR / MIN / SEC taulukkomuodossa.
- Rakenteet: - Monipuolisin ja monimutkaisin, tämä tyyppi sisältää taulukot nimeltään kentät, jotka sisältävät eri tyyppejä ja kokoja.
- Soluryhmät: - Tämä on jälleen tietotyyppi, jossa taulukko voi sisältää muuttujatyyppisiä ja -kokoisia tietoja.
- Funktionkahvat: - Tällaiset tietotyypit sallivat muuttujien kutsua funktiota epäsuorasti.
- Karttakontit: - Kuten monien kielten sanakirja, tällaisissa tietotyypeissä on esineitä avaimilla, joissa avain indeksoidaan arvoihin, joissa avainten ei tarvitse olla kokonaislukuja.
- Aikasarja: - Aikasarjatiedolla on erityinen tyyppi, jossa datavektoreista otetaan näytteitä ajanjakson aikana.
- Tietotyypin tunnistus: - Tällaiset tietotyypit auttavat meitä määrittämään minkä tahansa muuttujan tietotyypin.
- Tietotyyppimuutos: - Tällaisia tyyppejä käyttämällä voidaan muuntaa monia tietotyyppejä, kuten numeeriset taulukot, solujen taulukot, merkki taulukot, rakenteet, toimintokahvat ja taulukot jne.
Tarkastellaan nyt kutakin tyyppiä yksityiskohtaisemmin
Tyypit | Määritelmä |
int8 | Tätä kutsutaan 8 bitin merkittynä kokonaislukuna |
uint8 | Tämä on 8 bitin allekirjoittamaton kokonaisluku |
int16 | 16 bitin allekirjoitettu kokonaisluku |
uint16 | 16 bittiä allekirjoittamatonta kokonaislukua |
int32 | 32 bitin allekirjoitettu kokonaisluku |
uint32 | 32 bittiä allekirjoittamatonta kokonaislukua |
Int64 | 64 bitin allekirjoitettu kokonaisluku |
uint64 | 64 bittiä allekirjoittamatonta kokonaislukua |
Yksittäinen | Tätä kutsutaan yhden tarkkuuden numeeriseksi tiedoksi |
Kaksinkertainen | Tämä on kaksinkertaisen tarkkuuden numeerista tietoa |
looginen | Looginen arvo 0 tai 1 edustaa totta tai vääriä |
char | Merkkitiedot, kuten aakkoset |
Soluryhmä | indeksoitujen solujen ryhmä, jossa kukin solu pystyy tallentamaan taulukon, jolla on samat tai eri mitat ja eri tietotyypit |
rakenne | Tämä on enemmän kuin C-rakenne, jossa jokaisella rakenteella on nimetty kenttä, joka pystyy tallentamaan erikokoisen tai -mittaisen ja tietotyyppisen taulukon. |
Toimintokahva | Tämä toimii osoittimena toiminnolle |
Käyttäjäluokat | Tällaiset tietotyypit edustavat objekteja, jotka on rakennettu käyttäjän määrittämästä luokasta |
Java-luokat | Tällaiset tyypit edustavat objekteja, jotka on rakennettu Java-luokasta. |
Esimerkkejä: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Tulos: -
strg = Hei MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- Yllä olevassa esimerkissä strng on merkkijonotyyppi, n on numeerinen datatyyppi, dbl on kaksoistietotyyppi, unt on 32-bittinen allekirjoittamaton kokonaisluku, rrn on murto-osa, joka muunnetaan int 32 -luvuiksi ja tallennetaan miinuksiksi.
Tietotyyppien muuntaminen MATLABissa
Toimia | Tarkoitus |
char | Tämä toiminto muuntuu merkkijonoksi (merkkijono) |
int2str | Tämä toiminto muuntaa kokonaisluvutiedoista merkkijonoksi |
mat2str | Tämä toiminto muuntuu matriisista merkkijonoksi |
num2str | Tämä toiminto muuntuu numerosta merkkijonoksi |
str2double | Tämä toiminto muuntaa merkkijonosta kaksinkertaiseksi tarkkuudeksi |
str2num | Tämä toiminto muuntaa merkkijonosta numeroon |
native2unicode | Tämä toiminto muuntuu numeerisista tavuista Unicode-merkkeihin |
unicode2native | Tämä toiminto muuntaa Unicode-merkeistä numeerisiksi tavuiksi |
base2dec | Tämä toiminto muuntaa perus N-numerosarjan desimaalilukuksi |
BIN2DEC | Tämä toiminto muuntaa binaarilukujonosta desimaalilukuksi |
dec2base | Tämä toiminto muuntaa desimaalista N: n perusnumeroksi merkkijonossa |
DEC2BIN | Tämä toiminto muuntaa desimaaliluvusta binaariluku merkkijonona |
DEC2HEX | Tämä toiminto muuntaa desimaalista heksadesimaalilukuna merkkijonossa |
HEX2DEC | Tämä toiminto muuntaa heksadesimaalilukumerkistä desimaalilukuksi |
hex2num | Tämä toiminto muuntaa heksadesimaalilukumerkistä kaksinkertaiseksi tarkkuudeksi |
num2hex | Tämä toiminto muuntuu singleistä ja kaksinkertaistuu IEEE-heksadesimaalijonoiksi |
cell2mat | Tämä toiminto muuntaa solujen ryhmistä numeerisiksi |
cell2struct | Tämä toiminto muuntaa solurakenteesta rakennematriisiksi |
cellstr | Tämä toiminto luo soluryhmän merkkijonojen merkkijonoja |
mat2cell | Tämä toiminto muuntuu matriisista soluryhmäksi potentiaalisesti erikokoisilla soluilla |
num2cell | Tämä toiminto muuntuu matriisista soluryhmäksi, jolla on tasaisen kokoiset solut |
struct2cell | Tämä toiminto muuntuu rakenteesta soluryhmäksi |
johtopäätös
- Yllä olevasta keskustelusta ja esimerkistä saatiin syvällinen tutkimus MATLAB-ohjelmointikielen erityyppisiin tietotyyppeihin. Jokainen näistä tietotyypeistä on erittäin tärkeä, ja MATLAB-käyttäjien on ymmärrettävä syvästi kunkin tämän tyypin ominaisuudet ja käytöt kirjoittaakseen tehokkaita MATLAB-ohjelmia, jotka ovat nopeita, optimoitu suorituskykyyn ja skaalautuvia tulevia tarpeita varten.
- Aloittelijana käyttäjiä suositellaan harjoittelemaan paljon näitä syntakseja, jotta he ymmärtävät käyttötavat ja suhteelliset edut ja haitat. Tällainen koodauskäytäntö on tärkeä, jotta hallitsemme mitä tahansa kieltä ja pystymme kirjoittamaan tehokkaita MATLAB-koodeja.
Suositellut artikkelit
Tämä on opas tietotyypeille MATLABissa. Tässä keskustellaan esimerkillä MATLABin tietotyyppien johdannosta, luettelosta ja muuntamisesta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Matlab-operaattorit
- Matlab-komentojen sovellusten aloittaminen
- Ura MATLABissa
- MATLAB-haastattelukysymykset
- Matlab-kääntäjä | Matlab-kääntäjän sovellukset