Mátrixiok típusai
A Matlabban deklarált mátrixok alapértelmezett típusa a legtöbb esetben double. Amennyiben a mátrix egy kifejezés vagy egy függvény eredménye, akkor a mátrix típusa a kifejezés vagy függvény jellegéhez igazodik (például logikai kifejezés esetén a mátrix típusa logical lesz, komplex számokat eredményező művelet esetén viszont komplex mátrixot kapunk). További típusokat a típusnevek explicit megadásával vagy típuskényszerítéssel adhatunk meg.
Használható típusok
- Numerikus típusok: double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64
- Karakterek, sztringek
- Struktúrák
- ...
A további adattípusokról a itt olvashatsz.
Típusok lekérdezése
A mátrixok típusának lékérdezésére a class() függvény szolgál. Továbbá típus ellenőrzésére (a teljesség igénye nélkül) használhatók az isnumeric(), isfloat(), isinteger(), isreal(), isnan(), isinfinite(), isinf(), isa() függvények is.
Változók típusainak megadása
Cellaértékek megadásával deklarált mátrixok esetében megadhatjuk a típust típuskényszerítéssel a típusnév függvényével. Az alábbi példában egy 2×3-as mátrixot hozunk létre, amelynek a típusa uint8.
>> A = uint8([1, 2, 3; 4, 5, 6])
A =
1 2 3
4 5 6
>> class(A)
ans =
uint8
Speciális mátrixok (pl. zeros(), ones()) esetében a függvénynek van olyan alakja, amelynél a mátrix típusa megadható. Az alábbi példában szintén uint8 típusú mátrixokat hozunk létre.
>> A = zeros(3, 3, 'uint8')
A =
0 0 0
0 0 0
0 0 0
>> class(A)
ans =
uint8
>> A = ones(3, 4, 'uint8')
A =
1 1 1 1
1 1 1 1
1 1 1 1
>> class(A)
ans =
uint8
Kifejezés eredménymátrixa
Az alábbi példában az A mátrix egy 2×3-as mátrix, a B mátrixot pedig egy reláció eredményeként hozzuk létre.
>> A = [1, 2, 3; 4, 5, 6]
A =
1 2 3
4 5 6
>> B = A>3
B =
0 0 0
1 1 1
>> class(B)
ans =
logical