Oversigt over datatyper i MATLAB
I disse datatyper i MATLAB-artiklen skal vi give en meget grundlæggende introduktion til MATLAB og vil primært tale om dens datatyper. MATLAB er et af de mest berømte softwareværktøjer til numerisk programmering og bruges vidt ud over hele verden. Det er udviklet af MathWorks og sandsynligvis det mest foretrukne softwareværktøj til akademikere og forskningsformål. MATLAB bruges i næsten alle colleges og universiteter til videregående uddannelser inden for naturvidenskab, teknologi og teknik. MATLAB er ejendomsret, hvilket betyder, at man skal købe en licens for at bruge den.
Stadig sammenlignet med mange andre lignende open source-teknologier er MATLAB ret markedsdominerende og er kendt for sin hurtigere eksekveringshastighed, et stort sæt biblioteker, der understøtter et enormt domæne af videnskab og teknik og nøjagtighed og pålidelighed i dens beregning. Målet med denne artikel er at introducere MATLAB til sin første gang bruger og gøre dem bekendt med forskellige enkle knowhow til at bruge den.
MATLAB har følgende datatyper: -
- Numeriske typer.
- Tegn og strenge.
- Dato og tid.
- Kategoriske arrays.
- Borde.
- Tidsplaner.
- Strukturer.
- Cell Arrays.
- Funktionelle håndtag.
- Kortbeholdere.
- Tidsserier.
- Identifikation af datatype.
- Datatypekonvertering.
Lad os se betydningen af de enkelte datatyper i MATLAB i detaljer-
- Numeriske typer: - Under denne type kommer heltal- og flydepunkt- eller brøkdata
- Tegn og strenge: - Tekst er repræsenteret i karakterarrays og strengarrays
- Datoer og tid: - Dette indeholder arrays af dato- og tidsværdier, som igen kan vises i mange forskellige formater, f.eks. DD / MM / ÅÅÅÅ eller MM / DD / ÅÅ osv.
- Kategoriske arrays: - Under dette kommer arrays af kvalitative data såsom en liste med værdier fra et endeligt sæt diskret samplet eller data af typen ikke-numerisk.
- Tabeller: - Arrays er repræsenteret her i en tabelform, hvis navngivne kolonner kan indeholde forskellige typer såsom numerisk, kategorisk osv.
- Tidsplaner: - Tidsstemplede data som DD / MM / ÅÅÅÅ / HR / MIN / SEC i tabelform.
- Strukturer: - Mest alsidig såvel som kompleks, denne type indeholder matriser med navngivne felter, der indeholder forskellige typer og størrelser.
- Cellearrays: - Dette er igen en datatype, hvor en matrix kan indeholde data af variable typer og størrelser.
- Funktionshåndtag: - Sådanne datatyper giver variabler mulighed for at kalde en funktion indirekte.
- Kortbeholdere: - I lighed med ordbogen på mange sprog har sådanne datatyper objekter med nøgler, hvor nøglen indekseres til værdier, hvor nøgler ikke behøver at være heltal.
- Tidsserier: - tidsseriedata har en bestemt type, hvor datavektorer samples over tidsperioden.
- Identifikation af datatype : - Sådanne datatyper hjælper os med at bestemme datatypen for enhver variabel.
- Datatypekonvertering: - Ved hjælp af sådanne typer kan vi konvertere mellem mange datatyper, såsom numeriske arrays, cellearrays, karakterarrays, strukturer, funktionshåndtag og tabeller osv.
Lad os nu undersøge hver type med flere detaljer
Datatyper | Definition |
int8 | Dette kaldes 8 bit signeret heltal |
uint8 | Dette er 8 bit usigneret heltal |
int16 | 16 bit signeret heltal |
uint16 | 16 bit usigneret heltal |
Int32 | 32 bit underskrevet heltal |
uint32 | 32 bit usigneret heltal |
Int64 | 64 bit signeret heltal |
Uint64 | 64 bit usigneret heltal |
Enkelt | Dette kaldes en-præcisions numeriske data |
Dobbelt | Dette er numeriske dobbeltpræcisionsdata |
logisk | Den logiske værdi på 0 eller 1 repræsenterer sand eller falsk |
char | Karakterdata såsom alfabeter |
Celleopstilling | en matrix med indekserede celler, hvor hver celle er i stand til at gemme en matrix med samme eller forskellige dimensioner og forskellige datatype |
struktur | Dette ligner mere en C-struktur, hvor hver struktur har et navngivet felt, der er i stand til at gemme en matrix af forskellig størrelse eller dimension og forskellige datatyper |
Funktionshåndtag | Dette fungerer som en markør til en funktion |
Brugerklasser | Sådanne datatyper repræsenterer objekter, der er konstrueret fra en brugerdefineret klasse |
Java-klasser | Sådanne typer repræsenterer objekter, der er konstrueret fra en Java-klasse. |
Eksempler: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Output: -
strg = Hej MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- I ovenstående eksempel er strng strengdatatype, n er numerisk datatype, dbl er dobbelt datatype, unt er 32 bit usigneret heltal, rrn er brøkdata, der konverteres til int 32 heltal og gemmes som ulemper.
Konvertering af datatyper i MATLAB
Fungere | Formål |
char | Denne funktion konverterer fra til karakter array (streng) |
int2str | Denne funktion konverteres fra heltaledata til strengen |
mat2str | Denne funktion konverteres fra en matrix til streng |
num2str | Denne funktion konverteres fra nummer til streng |
str2double | Denne funktion konverteres fra streng til dobbeltpræcisionsværdi |
Str2Num | Denne funktion konverteres fra streng til nummer |
native2unicode | Denne funktion konverteres fra numeriske bytes til Unicode-tegn |
unicode2native | Denne funktion konverteres fra Unicode-tegn til numeriske bytes |
base2dec | Denne funktion konverteres fra streng N-nummerstreng til decimalnummer |
BIN2DEC | Denne funktion konverteres fra streng med binær tal til decimaltal |
dec2base | Denne funktion konverteres fra decimal til basis N-nummer i streng |
DEC2BIN | Denne funktion konverteres fra decimal til binært tal i streng |
DEC2HEX | Denne funktion konverteres fra decimal til hexadecimalt tal i streng |
HEX2DEC | Denne funktion konverterer fra hexadecimaltalstreng til decimalantal |
hex2num | Denne funktion konverteres fra hexadecimal talstreng til dobbeltpræcisionsnummer |
num2hex | Denne funktion konverteres fra singler og fordobles til IEEE hexadecimale strenge |
cell2mat | Denne funktion konverteres fra cellearray til numerisk array |
cell2struct | Denne funktion konverteres fra cellearray til strukturarray |
cellstr | Denne funktion opretter en celleopstilling af strenge fra en karaktergruppe |
mat2cell | Denne funktion konverteres fra matrix til celleopstilling med potentielt forskellige størrelser |
num2cell | Denne funktion konverteres fra array til cellearray med celler i konsekvent størrelse |
struct2cell | Denne funktion konverteres fra struktur til cellearray |
Konklusion
- Fra ovenstående diskussion og eksempel fik vi et dybt kig på de forskellige datatyper af MATLAB-programmeringssprog. Hver af disse datatyper er meget vigtig, og MATLAB-brugere er nødt til at forstå dybe egenskaber og anvendelser for hver af denne type for at skrive effektive MATLAB-programmer, der er hurtige, optimerede til ydeevne og skalerbare til fremtidige behov.
- Som nybegynder tilrådes brugerne at praktisere en masse af disse syntakser, så de kan forstå deres anvendelser og relative fordele og ulemper. En sådan kodningspraksis er vigtig for at have stor kontrol over ethvert sprog og være i stand til at skrive effektive MATLAB-koder.
Anbefalede artikler
Dette har været en guide til datatyper i MATLAB. Her diskuterer vi introduktion, liste og konverteringer af datatyper i MATLAB med et eksempel. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Matlab-operatører
- Kom godt i gang med applikationer af Matlab-kommandoer
- Karriere i MATLAB
- MATLAB Interview spørgsmål
- Matlab Compiler | Anvendelser af Matlab Compiler