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

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