MATLAB - Gegevenstypen
MATLAB vereist geen typeverklaring of dimensieverklaringen. Telkens wanneer MATLAB een nieuwe variabelenaam tegenkomt, maakt het de variabele aan en wijst het de juiste geheugenruimte toe.
Als de variabele al bestaat, vervangt MATLAB de oorspronkelijke inhoud door nieuwe inhoud en wijst waar nodig nieuwe opslagruimte toe.
Bijvoorbeeld,
Total = 42
De bovenstaande verklaring creëert een 1-op-1 matrix met de naam 'Totaal' en slaat de waarde 42 erin op.
Gegevenstypen beschikbaar in MATLAB
MATLAB biedt 15 fundamentele gegevenstypen. Elk gegevenstype slaat gegevens op in de vorm van een matrix of array. De grootte van deze matrix of array is minimaal 0 bij 0 en dit kan uitgroeien tot een matrix of array van elke grootte.
De volgende tabel toont de meest gebruikte gegevenstypen in MATLAB −
Zr.nr. | Gegevenstype en beschrijving |
---|---|
1 | int8 8-bits geheel getal met teken |
2 | uint8 8-bits geheel getal zonder teken |
3 | int16 16-bits geheel getal met teken |
4 | uint16 16-bits geheel getal zonder teken |
5 | int32 32-bits geheel getal met teken |
6 | uint32 32-bits geheel getal zonder teken |
7 | int64 64-bits geheel getal met teken |
8 | uint64 64-bits geheel getal zonder teken |
9 | enkele enkele precisie numerieke gegevens |
10 | dubbel numerieke gegevens met dubbele precisie |
11 | logisch logische waarden van 1 of 0, vertegenwoordigen respectievelijk waar en onwaar |
12 | char karaktergegevens (strings worden opgeslagen als vector van karakters) |
13 | celarray reeks geïndexeerde cellen, elk in staat om een reeks van een andere dimensie en gegevenstype op te slaan |
14 | structuur C-achtige structuren, waarbij elke structuur benoemde velden heeft die een array met een andere dimensie en gegevenstype kunnen opslaan |
15 | functiehandvat aanwijzer naar een functie |
16 | gebruikersklassen objecten opgebouwd uit een door de gebruiker gedefinieerde klasse |
17 | java-lessen objecten opgebouwd uit een Java-klasse |
Voorbeeld
Maak een scriptbestand met de volgende code −
Live demostr = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
Conversie van gegevenstype
MATLAB biedt verschillende functies voor het converteren van een waarde van het ene gegevenstype naar het andere. De volgende tabel toont de conversiefuncties van het gegevenstype −
Functie | Doel |
---|---|
char | Converteren naar tekenreeks (tekenreeks) |
int2str | Converteer integer data naar string |
mat2str | Matrix converteren naar tekenreeks |
num2str | Getal omzetten in tekenreeks |
str2double | Tekenreeks converteren naar waarde met dubbele precisie |
str2num | Tekst omzetten in getal |
native2unicode | Numerieke bytes converteren naar Unicode-tekens |
unicode2native | Unicode-tekens converteren naar numerieke bytes |
base2dec | Converteer tekenreeks met grondtal N getal naar decimaal getal |
bin2dec | Converteer binaire getallenreeks naar decimaal getal |
dec2base | Converteer decimaal naar grondtal N in string |
dec2bin | Converteer decimaal naar binair getal in string |
dec2hex | Converteer decimaal naar hexadecimaal getal in string |
hex2dec | Zet hexadecimale getallenreeks om in decimaal getal |
hex2num | Zet hexadecimale getallenreeks om in getal met dubbele precisie |
num2hex | Single en doubles converteren naar IEEE hexadecimale strings |
cell2mat | Cell array converteren naar numerieke array |
cell2struct | Cell array converteren naar array array |
cellstr | Creëer een celreeks van tekenreeksen uit een tekenreeks |
mat2cell | Array converteren naar celarray met mogelijk cellen van verschillende grootte |
num2cell | Array converteren naar celarray met cellen van consistente grootte |
struct2cell | Structuur converteren naar celarray |
Bepaling van gegevenstypen
MATLAB biedt verschillende functies voor het identificeren van het gegevenstype van een variabele.
De volgende tabel biedt de functies voor het bepalen van het gegevenstype van een variabele −
Functie | Doel |
---|---|
is | Status detecteren |
isa | Bepaal of invoer een object is van een opgegeven klasse |
iscell | Bepaal of invoer een celarray is |
iscellstr | Bepaal of de invoer een celreeks van tekenreeksen is |
ischar | Bepaal of het item een tekenreeks is |
isfield | Bepaal of de invoer een structuurarrayveld is |
isfloat | Bepaal of de invoer een drijvende-komma-array is |
ishghandle | Waar voor Handle Graphics-objecthandvatten |
isinteger | Bepaal of de invoer een integer array is |
isjava | Bepalen of invoer een Java-object is |
islogisch | Bepaal of invoer een logische array is |
isnumeriek | Bepaal of de invoer een numerieke reeks is |
isobject | Bepaal of de invoer een MATLAB-object is |
isreal | Controleer of de invoer een echte array is |
isscalar | Bepaal of invoer scalair is |
isstr | Bepaal of de invoer een tekenreeks is |
isstruct | Bepaal of invoer een structuurarray is |
isvector | Bepaal of invoer vector is |
klasse | Bepaal klasse van object |
validateattributes | Geldigheid van array controleren |
wie | Lijst variabelen in werkruimte, met maten en typen |
Voorbeeld
Maak een scriptbestand met de volgende code −
Live demox = 3 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = 23.54 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = [1 2 3] isinteger(x) isfloat(x) isvector(x) isscalar(x) x = 'Hello' isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)
Wanneer u het bestand uitvoert, levert dit het volgende resultaat op −
x = 3 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 23.540 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 1 2 3 ans = 0 ans = 1 ans = 1 ans = 0 x = Hello ans = 0 ans = 0 ans = 1 ans = 0 ans = 0
MATLAB
- C#-variabelen en (primitieve) gegevenstypen
- C++-gegevenstypen
- C Gegevenstypen
- Python-gegevenstypen
- Java-gegevenstypen (primitief)
- 5 verschillende soorten datacenters [met voorbeelden]
- 8 verschillende soorten cloud computing in 2021
- 8 verschillende soorten datalekken met voorbeelden
- C - Gegevenstypen
- MATLAB - Overzicht
- MATLAB - Variabelen