Datatyper i MATLAB - Konvertering & datatype MATLAB med eksempel

Indholdsfortegnelse:

Anonim

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-

  1. Numeriske typer: - Under denne type kommer heltal- og flydepunkt- eller brøkdata
  2. Tegn og strenge: - Tekst er repræsenteret i karakterarrays og strengarrays
  3. 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.
  4. 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.
  5. Tabeller: - Arrays er repræsenteret her i en tabelform, hvis navngivne kolonner kan indeholde forskellige typer såsom numerisk, kategorisk osv.
  6. Tidsplaner: - Tidsstemplede data som DD / MM / ÅÅÅÅ / HR / MIN / SEC i tabelform.
  7. Strukturer: - Mest alsidig såvel som kompleks, denne type indeholder matriser med navngivne felter, der indeholder forskellige typer og størrelser.
  8. Cellearrays: - Dette er igen en datatype, hvor en matrix kan indeholde data af variable typer og størrelser.
  9. Funktionshåndtag: - Sådanne datatyper giver variabler mulighed for at kalde en funktion indirekte.
  10. 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.
  11. Tidsserier: - tidsseriedata har en bestemt type, hvor datavektorer samples over tidsperioden.
  12. Identifikation af datatype : - Sådanne datatyper hjælper os med at bestemme datatypen for enhver variabel.
  13. 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

DatatyperDefinition
int8Dette kaldes 8 bit signeret heltal
uint8Dette er 8 bit usigneret heltal
int1616 bit signeret heltal
uint1616 bit usigneret heltal
Int3232 bit underskrevet heltal
uint3232 bit usigneret heltal
Int6464 bit signeret heltal
Uint6464 bit usigneret heltal
EnkeltDette kaldes en-præcisions numeriske data
DobbeltDette er numeriske dobbeltpræcisionsdata
logiskDen logiske værdi på 0 eller 1 repræsenterer sand eller falsk
charKarakterdata såsom alfabeter
Celleopstillingen matrix med indekserede celler, hvor hver celle er i stand til at gemme en matrix med samme eller forskellige dimensioner og forskellige datatype
strukturDette 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åndtagDette fungerer som en markør til en funktion
BrugerklasserSådanne datatyper repræsenterer objekter, der er konstrueret fra en brugerdefineret klasse
Java-klasserSå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

FungereFormål
charDenne funktion konverterer fra til karakter array (streng)
int2strDenne funktion konverteres fra heltaledata til strengen
mat2strDenne funktion konverteres fra en matrix til streng
num2strDenne funktion konverteres fra nummer til streng
str2doubleDenne funktion konverteres fra streng til dobbeltpræcisionsværdi
Str2NumDenne funktion konverteres fra streng til nummer
native2unicodeDenne funktion konverteres fra numeriske bytes til Unicode-tegn
unicode2nativeDenne funktion konverteres fra Unicode-tegn til numeriske bytes
base2decDenne funktion konverteres fra streng N-nummerstreng til decimalnummer
BIN2DECDenne funktion konverteres fra streng med binær tal til decimaltal
dec2baseDenne funktion konverteres fra decimal til basis N-nummer i streng
DEC2BINDenne funktion konverteres fra decimal til binært tal i streng
DEC2HEXDenne funktion konverteres fra decimal til hexadecimalt tal i streng
HEX2DECDenne funktion konverterer fra hexadecimaltalstreng til decimalantal
hex2numDenne funktion konverteres fra hexadecimal talstreng til dobbeltpræcisionsnummer
num2hexDenne funktion konverteres fra singler og fordobles til IEEE hexadecimale strenge
cell2matDenne funktion konverteres fra cellearray til numerisk array
cell2structDenne funktion konverteres fra cellearray til strukturarray
cellstrDenne funktion opretter en celleopstilling af strenge fra en karaktergruppe
mat2cellDenne funktion konverteres fra matrix til celleopstilling med potentielt forskellige størrelser
num2cellDenne funktion konverteres fra array til cellearray med celler i konsekvent størrelse
struct2cellDenne 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 -

  1. Matlab-operatører
  2. Kom godt i gang med applikationer af Matlab-kommandoer
  3. Karriere i MATLAB
  4. MATLAB Interview spørgsmål
  5. Matlab Compiler | Anvendelser af Matlab Compiler