Översikt över datatyper i MATLAB
I dessa datatyper i MATLAB-artikeln ska vi ge en mycket grundläggande introduktion till MATLAB och skulle huvudsakligen prata om dess datatyper. MATLAB är ett av de mest kända mjukvaruverktygen för numerisk programmering och används allmänt över hela världen. Det är utvecklat av MathWorks och förmodligen det mest favoritprogramvaran i akademiker och forskningsändamål. MATLAB används i nästan alla högskolor och universitet för högre utbildning inom vetenskap, teknik och teknik. MATLAB är egenutvecklat vilket innebär att man måste köpa en licens för att använda den.
Jämfört med många andra liknande öppen källkodsteknologier är MATLAB fortfarande ganska marknadsdominerande och är känt för sin snabbare körhastighet, en stor uppsättning bibliotek som stöder en enorm domän av vetenskap och teknik och noggrannhet och tillförlitlighet i dess beräkning. Målet med denna artikel skulle vara att introducera MATLAB för sin första användare och göra dem bekanta med olika enkla kunskaper om att använda den.
MATLAB har följande datatyper: -
- Numeriska typer.
- Tecken och strängar.
- Datum och tid.
- Kategoriska matriser.
- Tabeller.
- Tidtabeller.
- Strukturer.
- Celluppsättningar.
- Funktionella handtag.
- Kartbehållare.
- Tidsföljder.
- Identifikation av datatyp.
- Datatypkonvertering.
Låt oss se betydelsen av de enskilda datatyperna i MATLAB i detaljer-
- Numeriska typer: - Under denna typ kommer heltal och flytande eller fraktionsdata
- Tecken och strängar: - Text representeras i teckenuppsättningar och stränguppsättningar
- Datum och tid: - Detta innehåller matriser med datum- och tidsvärden som återigen kan visas i många olika format som DD / MM / ÅÅÅÅ eller MM / DD / ÅÅ etc.
- Kategoriska arrayer: - Under detta kommer matriser av kvalitativa data såsom en lista med värden från en begränsad uppsättning diskret sampling eller data av typen icke-numerisk.
- Tabeller: - Arrayer representeras här i tabellform vars namngivna kolumner kan innehålla olika typer som numeriska, kategoriska, etc.
- Tidtabeller: - Tidsstämplade data som DD / MM / ÅÅÅÅ / HR / MIN / SEC i tabellform.
- Strukturer: - Den mest mångsidiga och komplexa, den här typen innehåller matriser med namngivna fält som innehåller olika typer och storlekar.
- Celluppsättningar: - Detta är återigen en datatyp där en matris kan innehålla data av variabla typer och storlekar.
- Funktionshandtag: - Sådana datatyper gör att variabler kan ringa en funktion indirekt.
- Kartbehållare: - I likhet med ordboken på många språk har sådana datatyper objekt med nycklar där nyckeln är indexerad till värden, där nycklar inte behöver vara heltal.
- Tidsserier: - tidsseriedata har en specifik typ där datavektorer samplas under tidsperioden.
- Identifikation av datatyp: - Sådana datatyper hjälper oss att avgöra datatypen för vilken variabel som helst.
- Datatypkonvertering: - Med hjälp av sådana typer kan vi konvertera mellan många datatyper som numeriska arrayer, cellmatriser, teckenuppsättningar, strukturer, funktionshandtag och tabeller, etc.
Låt oss nu titta på varje typ med mer information
Datatyper | Definition |
int8 | Detta kallas 8 bitar signerade heltal |
uint8 | Det här är 8 bitar osignerade heltal |
Int16 | 16 bitar signerade heltal |
uint16 | 16 bitar osignerade heltal |
Int32 | 32 bitar signerade heltal |
uint32 | 32 bitar osignerade heltal |
Int64 | 64 bitar signerade heltal |
uint64 | 64 bitar osignerade heltal |
Enda | Detta kallas numerisk data med en enda precision |
Dubbel | Detta är numerisk data med dubbel precision |
logisk | Det logiska värdet 0 eller 1 representerar sant eller falskt |
röding | Karaktärsdata som alfabet |
Celluppsättning | en matris med indexerade celler där varje cell kan lagra en matris med samma eller olika dimensioner och olika datatyp |
strukturera | Detta är mer som en C-struktur där varje struktur har ett namngivet fält som kan lagra en matris med olika storlek eller dimension och olika datatyper |
Funktionshandtag | Detta fungerar som en pekare till en funktion |
Användarklasser | Sådana datatyper representerar objekt som är konstruerade från en användardefinierad klass |
Java-klasser | Sådana typer representerar objekt som är konstruerade från en Java-klass. |
Exempel: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Utgång: -
strg = Hej MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- I exemplet ovan är strng strängdatatyp, n är numerisk datatyp, dbl är dubbel datatyp, unt är 32 bitars osignerat heltal, rrn är bråkdata som konverteras till int 32 heltal och lagras som nackdelar.
Konvertering av datatyper i MATLAB
Fungera | Ändamål |
röding | Denna funktion konverterar från till teckenfält (sträng) |
int2str | Denna funktion konverterar från heltalsdata till strängen |
mat2str | Denna funktion konverteras från en matris till sträng |
num2str | Denna funktion konverterar från nummer till sträng |
str2double | Denna funktion konverterar från sträng till dubbelprecisionsvärde |
str2num | Denna funktion konverterar från sträng till nummer |
native2unicode | Denna funktion konverterar från numeriska byte till Unicode-tecken |
unicode2native | Denna funktion konverterar från Unicode-tecken till numeriska byte |
base2dec | Denna funktion konverterar från bas N-nummersträng till decimaltal |
bin2dec | Den här funktionen konverterar från binär talsträng till decimaltal |
dec2base | Denna funktion konverterar från decimal till bas N-nummer i sträng |
DEC2BIN | Denna funktion konverterar från decimal till binärt tal i sträng |
DEC2HEX | Denna funktion konverterar från decimal till hexadecimaltal i sträng |
hex2dec | Denna funktion konverterar från hexadecimaltalssträng till decimaltal |
hex2num | Denna funktion konverterar från hexadecimala nummersträng till dubbelprecisionsnummer |
num2hex | Denna funktion konverteras från singlar och dubblar till IEEE hexadecimala strängar |
cell2mat | Denna funktion konverterar från celluppsättning till numerisk matris |
cell2struct | Den här funktionen konverterar från celluppsättning till strukturuppsättning |
cellstr | Denna funktion skapar en celluppsättning av strängar från en teckenuppsättning |
mat2cell | Denna funktion konverterar från matris till celluppsättning med potentiellt olika storlekar |
num2cell | Denna funktion konverterar från array till cellarray med celler med jämnt storlek |
struct2cell | Denna funktion konverterar från struktur till celluppsättning |
Slutsats
- Från diskussionen och exemplet ovan fick vi en djup titt på de olika datatyperna för MATLAB-programmeringsspråk. Var och en av dessa datatyper är mycket viktigt och MATLAB-användare måste förstå djupa egenskaper och användningsområden för varje typ för att skriva effektiva MATLAB-program som är snabba, optimerade för prestanda och skalbara för framtida behov.
- Som nybörjare rekommenderas användarna att öva mycket av dessa syntaxer så att de kan förstå deras användningsområden och relativa fördelar och nackdelar. Sådan kodningspraxis är viktig för att ha stor kontroll över alla språk och för att kunna skriva effektiva MATLAB-koder.
Rekommenderade artiklar
Detta har varit en guide till Datatyper i MATLAB. Här diskuterar vi introduktion, lista och konverteringar av datatyper i MATLAB med ett exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Matlab-operatörer
- Komma igång med applikationer av Matlab-kommandon
- Karriär i MATLAB
- MATLAB Intervjufrågor
- Matlab Compiler | Användningar av Matlab Compiler