Oversikt over datatyper i MATLAB
I disse datatypene i MATLAB-artikkelen skal vi gi en veldig grunnleggende introduksjon til MATLAB og vil hovedsakelig snakke om datatypene. MATLAB er et av de mest kjente programvareverktøyene for numerisk programmering og brukes mye over hele verden. Det er utviklet av MathWorks og sannsynligvis det mest favorittprogramvareverktøyet i akademikere og forskningsformål. MATLAB brukes i nesten alle høyskoler og universiteter for høyere utdanning innen naturvitenskap, teknologi og ingeniørfag. MATLAB er proprietær, noe som betyr at man trenger å kjøpe en lisens for å bruke den.
Fortsatt sammenlignet med mange andre lignende open source-teknologier, er MATLAB ganske markedsdominerende og er kjent for sin raskere utførelseshastighet, et stort sett med biblioteker som støtter et enormt domene av vitenskap og teknikk og nøyaktighet og pålitelighet i beregningen. Målet med denne artikkelen ville være å introdusere MATLAB for sin første gangs bruker og gjøre dem kjent med forskjellige enkle kunnskaper om å bruke den.
MATLAB har følgende datatyper: -
- Numeriske typer.
- Tegn og strenger.
- Dato og tid.
- Kategoriske matriser.
- Tabeller.
- Rutetider.
- Strukturer.
- Cell Arrays.
- Funksjonelle håndtak.
- Kartbeholdere.
- Tidsserier.
- Identifikasjon av datatype.
- Datatypekonvertering.
La oss se betydningen av de enkelte datatyper i MATLAB i detaljer-
- Numeriske typer: - Under denne typen kommer heltall- og flytepunkt- eller brøkdata
- Tegn og strenger: - Tekst er representert i tegnsamfunn og strengarrayer
- Datoer og tid: - Dette inneholder matriser med dato- og tidsverdier som igjen kan vises i mange forskjellige formater som DD / MM / ÅÅÅÅ eller MM / DD / ÅÅ osv.
- Kategoriske arrays : - Under dette kommer matriser av kvalitative data, for eksempel en liste med verdier fra et begrenset sett med diskret sampling eller data av typen ikke-numerisk.
- Tabeller: - Arrays er representert her i tabellform hvis navngitte kolonner kan inneholde forskjellige typer som numerisk, kategorisk osv.
- Tidsplaner: - Tidsstemplede data som DD / MM / ÅÅÅÅ / HR / MIN / SEC i tabellform.
- Strukturer: - Mest allsidig og kompleks. Denne typen inneholder matriser med navngitte felt som inneholder forskjellige typer og størrelser.
- Cell Arrays: - Dette er igjen en datatype der en matrise kan inneholde data av varierende typer og størrelser.
- Funksjonshåndtak: - Slike datatyper lar variabler kalle en funksjon indirekte.
- Kartbeholdere: - I likhet med ordboken på mange språk har slike datatyper objekter med nøkler der nøkkelen indekseres til verdier, der nøklene ikke trenger å være heltall.
- Tidsserier: - tidsseriedata har en spesifikk type der datavektorer samples over tidsperioden.
- Identifikasjon av datatype : - Slike datatyper hjelper oss med å bestemme datatypen til en hvilken som helst variabel.
- Datatypekonvertering: - Ved bruk av slike typer kan vi konvertere mellom mange datatyper som numeriske arrays, cellearrays, karakterarrayer, strukturer, funksjonshåndtak og tabeller, etc.
La oss se nærmere på hver type med flere detaljer
Datatyper | Definisjon |
Int8 | Dette kalles 8 biter signert heltall |
uint8 | Dette er 8 biter usignert heltall |
int16 | 16 biter signert heltall |
uint16 | 16 biter usignert heltall |
int32 | 32 biter signert heltall |
uint32 | 32 biter usignert heltall |
int64 | 64 biter signert heltall |
uint64 | 64 biter usignert heltall |
Enkelt | Dette kalles numeriske data med én presisjon |
Dobbelt | Dette er dobbeltpresisjon numeriske data |
logisk | Den logiske verdien på 0 eller 1 representerer sann eller usann |
røye | Karakterdata som alfabeter |
Cellearray | et utvalg av indekserte celler der hver celle er i stand til å lagre en matrise med samme eller forskjellige dimensjoner og ulik datatype |
struktur | Dette er mer som en C-struktur der hver struktur har et navngitt felt som er i stand til å lagre en matrise med forskjellig størrelse eller dimensjon og forskjellige datatyper |
Funksjonshåndtak | Dette fungerer som en peker til en funksjon |
Brukerklasser | Slike datatyper representerer objekter som er konstruert fra en brukerdefinert klasse |
Java-klasser | Slike typer representerer objekter som er konstruert fra en Java-klasse. |
Eksempler: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Utgang: -
strg = Hallo MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- I eksemplet ovenfor er strng strengdatatype, n er numerisk datatype, dbl er dobbel datatype, unt er 32 bit usignert heltall, rrn er brøkdata som blir konvertert til int 32 heltall og lagret som ulemper.
Konvertering av datatyper i MATLAB
Funksjon | Hensikt |
røye | Denne funksjonen konverterer fra til tegnserie (streng) |
int2str | Denne funksjonen konverterer fra heltallsdata til strengen |
mat2str | Denne funksjonen konverteres fra en matrise til streng |
num2str | Denne funksjonen konverterer fra nummer til streng |
str2double | Denne funksjonen konverterer fra streng til dobbel presisjonsverdi |
str2num | Denne funksjonen konverterer fra streng til nummer |
native2unicode | Denne funksjonen konverterer fra numeriske byte til Unicode-tegn |
unicode2native | Denne funksjonen konverterer fra Unicode-tegn til numeriske byte |
base2dec | Denne funksjonen konverterer fra basis N-nummerstreng til desimaltall |
BIN2DEC | Denne funksjonen konverterer fra binær tallstreng til desimaltall |
dec2base | Denne funksjonen konverterer fra desimal til base N-nummer i streng |
dec2bin | Denne funksjonen konverterer fra desimal til binærtall i streng |
DEC2HEX | Denne funksjonen konverteres fra desimal til heksadesimal antall i streng |
HEX2DEC | Denne funksjonen konverterer fra heksadesimal tallstreng til desimaltall |
hex2num | Denne funksjonen konverterer fra heksadesimal tallstreng til dobbeltpresisjonsnummer |
num2hex | Denne funksjonen konverteres fra singler og dobler til IEEE heksadesimale strenger |
cell2mat | Denne funksjonen konverterer fra cellearray til numerisk matrise |
cell2struct | Denne funksjonen konverterer fra cellearray til strukturarray |
cellstr | Denne funksjonen oppretter en celle-serie med strenger fra en karaktergruppe |
mat2cell | Denne funksjonen konverterer fra matrise til cellearray med potensielt forskjellige størrelser |
num2cell | Denne funksjonen konverterer fra matrise til cellearray med celler med jevn størrelse |
struct2cell | Denne funksjonen konverterer fra struktur til cellearray |
Konklusjon
- Fra diskusjonen og eksemplet ovenfor, fikk vi en dyp titt på de forskjellige datatypene for MATLAB-programmeringsspråk. Hver av disse datatypene er veldig viktig, og MATLAB-brukere må forstå dyptliggende egenskapene og bruken til hver av disse typene for å skrive effektive MATLAB-programmer som er raske, optimaliserte for ytelse og skalerbare for fremtidige behov.
- Som nybegynner anbefales brukere å øve mye av disse syntaksene slik at de kan forstå bruken og relative fordeler og ulemper. Slik kodingspraksis er viktig for å ha stor kontroll over ethvert språk og for å kunne skrive effektive MATLAB-koder.
Anbefalte artikler
Dette har vært en guide til datatyper i MATLAB. Her diskuterer vi introduksjon, liste og konverteringer av datatyper i MATLAB med et eksempel. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Matlab-operatører
- Komme i gang med applikasjoner av Matlab-kommandoer
- Karriere i MATLAB
- MATLAB intervjuspørsmål
- Matlab Compiler | Bruksområder av Matlab Compiler