Overzicht van gegevenstypen in MATLAB
In deze gegevenstypen in het MATLAB-artikel zullen we een zeer eenvoudige inleiding tot MATLAB geven en zouden we het vooral hebben over de gegevenstypen. MATLAB is een van de beroemdste softwaretools voor numeriek programmeren en wordt wereldwijd veel gebruikt. Het is ontwikkeld door MathWorks en waarschijnlijk de meest favoriete softwaretool voor academici en onderzoeksdoeleinden. MATLAB wordt gebruikt in bijna alle hogescholen en universiteiten voor hoger onderwijs op het gebied van wetenschap, technologie en engineering. MATLAB is bedrijfseigen, wat betekent dat men een licentie moet aanschaffen voor het gebruik ervan.
Nog steeds vergeleken met veel andere soortgelijke open-source technologieën, domineert MATLAB behoorlijk de markt en staat het bekend om zijn snellere uitvoering, een enorm aantal bibliotheken die een enorm domein van wetenschap en engineering ondersteunen en nauwkeurigheid en betrouwbaarheid bij de berekening ervan. Het doel van dit artikel zou zijn om MATLAB aan zijn eerste gebruiker voor te stellen en hen vertrouwd te maken met verschillende eenvoudige kennis van het gebruik ervan.
MATLAB heeft de volgende gegevenstypen: -
- Numerieke typen.
- Tekens en tekenreeksen.
- Datum en tijd.
- Categorische arrays.
- Tables.
- Dienstregelingen.
- Structures.
- Cell Arrays.
- Functionele handgrepen.
- Kaartcontainers.
- Tijdreeksen.
- Datatype identificatie.
- Datatype Conversie.
Laten we de betekenis van de afzonderlijke gegevenstypen in MATLAB in detail bekijken-
- Numerieke typen: - Onder dit type komen gegevens voor gehele getallen en drijvende komma of breuken
- Tekens en tekenreeksen: - Tekst wordt weergegeven in tekenmatrices en tekenreeksmatrices
- Datums en tijd: - Dit bevat arrays van datum- en tijdwaarden die opnieuw kunnen worden getoond in veel verschillende formaten zoals DD / MM / JJJJ of MM / DD / JJ enz.
- Categorische arrays: - Hieronder komen arrays van kwalitatieve gegevens, zoals een lijst met waarden uit een eindige verzameling discrete steekproeven of gegevens van het type niet-numeriek.
- Tabellen: - Arrays worden hier weergegeven in een tabelvorm waarvan de benoemde kolommen verschillende typen kunnen bevatten, zoals numeriek, categorisch, etc.
- Tijdschema's: - Tijdgestempelde gegevens zoals DD / MM / JJJJ / HR / MIN / SEC in tabelvorm.
- Structuren: - Dit type is het meest veelzijdig en complex en bevat arrays met benoemde velden die verschillende typen en grootten bevatten.
- Cell Arrays: - Dit is weer een gegevenstype waarbij een array gegevens van variabele typen en grootten kan bevatten.
- Functiehandvatten: - Met dergelijke gegevenstypen kunnen variabelen indirect een functie aanroepen.
- Kaartcontainers: - Net als in veel talen hebben dergelijke gegevenstypen objecten met sleutels waarbij de sleutel wordt geïndexeerd naar waarden, waarbij sleutels geen gehele getallen hoeven te zijn.
- Tijdreeksen: - tijdreeksgegevens hebben een specifiek type waar gegevensvectoren gedurende de tijdsperiode worden bemonsterd.
- Identificatie van gegevenstypes : - Dergelijke gegevenstypen helpen ons het gegevenstype van een variabele te bepalen.
- Datatypeconversie: - Met behulp van dergelijke types kunnen we converteren tussen vele datatypes zoals numerieke arrays, cell arrays, character arrays, structuren, functiehandvatten en tabellen, etc.
Laten we nu elk type met meer details bekijken
Gegevenstypen | Definitie |
int8 | Dit wordt 8-bits geheel getal met teken genoemd |
uint8 | Dit is 8 bits geheel getal zonder teken |
Int16 | 16 bits ondertekend geheel getal |
uint16 | 16 bits geheel getal zonder teken |
Int32 | 32 bits ondertekend geheel getal |
uint32 | 32 bits geheel getal zonder teken |
Int64 | 64 bits ondertekend geheel getal |
Uint64 | 64 bits geheel getal zonder teken |
single | Dit worden numerieke gegevens met één precisie genoemd |
Dubbele | Dit zijn numerieke gegevens met dubbele precisie |
logisch | De logische waarde van 0 of 1 vertegenwoordigt waar of onwaar |
verkolen | Karaktergegevens zoals alfabetten |
Cell array | een reeks geïndexeerde cellen waarin elke cel een reeks met dezelfde of verschillende dimensies en verschillende gegevenstypes kan opslaan |
structuur | Dit lijkt meer op een C-structuur waarbij elke structuur een benoemd veld heeft dat een reeks van verschillende grootte of dimensie en verschillende gegevenstypen kan opslaan |
Functie handvat | Dit fungeert als een aanwijzer voor een functie |
Gebruikersklassen | Dergelijke gegevenstypen vertegenwoordigen objecten die zijn opgebouwd uit een door de gebruiker gedefinieerde klasse |
Java lessen | Dergelijke typen vertegenwoordigen objecten die zijn opgebouwd uit een Java-klasse. |
Voorbeelden: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Uitgang: -
strg = Hallo MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- In het bovenstaande voorbeeld is strng een stringgegevenstype, n is een numeriek gegevenstype, dbl is een dubbel gegevenstype, het is 32 bit niet-ondertekend geheel getal, rrn is fractionele gegevens die worden geconverteerd naar int 32 geheel getal en worden opgeslagen als nadelen.
Conversie van gegevenstypen in MATLAB
Functie | Doel |
verkolen | Deze functie converteert van naar character array (string) |
int2str | Deze functie converteert van gehele gegevens naar de string |
mat2str | Deze functie converteert van een matrix naar een string |
num2str | Deze functie converteert van getal naar tekenreeks |
str2double | Deze functie converteert van string naar dubbele precisiewaarde |
str2num | Deze functie converteert van string naar nummer |
native2unicode | Deze functie converteert van numerieke bytes naar Unicode-tekens |
unicode2native | Deze functie converteert van Unicode-tekens naar numerieke bytes |
base2dec | Deze functie converteert van basis N-nummerstring naar decimaal getal |
BIN2DEC | Deze functie converteert van binaire getallenreeks naar decimaal getal |
dec2base | Deze functie converteert van decimaal naar basis N-nummer in string |
DEC2BIN | Deze functie converteert van decimaal naar binair getal in string |
DEC2HEX | Deze functie converteert van decimaal getal naar hexadecimaal getal in string |
HEX2DEC | Deze functie converteert van hexadecimale getallenreeks naar decimaal getal |
hex2num | Deze functie converteert van hexadecimale getallenreeks naar dubbel-precisie getal |
num2hex | Deze functie converteert van enkel- en dubbel naar IEEE hexadecimale tekenreeksen |
cell2mat | Deze functie converteert van celarray naar numerieke array |
cell2struct | Deze functie converteert van celmatrix naar structuurmatrix |
cellstr | Met deze functie maakt u een celarray met tekenreeksen op basis van een tekenarray |
mat2cell | Deze functie converteert van array naar cell array met cellen van mogelijk verschillende formaten |
num2cell | Deze functie converteert van array naar cell array met cellen met een constante grootte |
struct2cell | Deze functie converteert van structuur naar celmatrix |
Conclusie
- Uit de bovenstaande discussie en het voorbeeld hebben we een diepgaand inzicht gekregen in de verschillende gegevenstypen van de programmeertaal MATLAB. Elk van deze gegevenstypen is erg belangrijk en MATLAB-gebruikers moeten de eigenschappen en het gebruik van elk van dit type grondig begrijpen om efficiënte MATLAB-programma's te schrijven die snel, geoptimaliseerd voor prestaties en schaalbaar zijn voor toekomstige behoeften.
- Als beginner wordt gebruikers geadviseerd om veel van deze syntaxis te oefenen, zodat ze hun gebruik en relatieve voor- en nadelen kunnen begrijpen. Een dergelijke codeerpraktijk is belangrijk om grote controle over elke taal te hebben en om efficiënte MATLAB-codes te kunnen schrijven.
Aanbevolen artikelen
Dit is een handleiding voor gegevenstypen in MATLAB. Hier bespreken we de introductie, lijst en conversies van gegevenstypen in MATLAB met een voorbeeld. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- Matlab-operators
- Aan de slag met toepassingen van Matlab-opdrachten
- Carrière in MATLAB
- Vragen tijdens solliciteren bij MATLAB
- Matlab-compiler | Toepassingen van Matlab Compiler