Coördinaten Transformaties
-
Upload
howard-walton -
Category
Documents
-
view
39 -
download
0
description
Transcript of Coördinaten Transformaties
Coördinaten Transformaties
‘
Matrices
333231
232221
131211
aaaaaaaaa
A
• Een matrix is een rechthoekige set getallen
• We stellen de matrix voor met een hoofdletter A in dit geval
• Het element op de i-de rij en j-de kolom geven we aan met aij. Merk op dat de index in dit geval begint bij 1 (dat is gebruikelijk voor de indices i, j en k. Voor en gaat de index over 0, 1, 2 en 3.
• Gegeven twee matrices A en B als we B optellen bij A (dat is de vorm A+B) dan als A is (nm), moet B ook (nm), anders is A+B is niet gedefinieerd
• De optelling produceert het resultaat , C = A+B, met elementen:
Matrices – Optellen
ijijij BAC
121086
84736251
8765
4321
• Gegeven twee matrices A en B als we B vermenigvuldigen met A (dat is de vorm AB) dan als A (nm) is, moet B (mp) zijn, d.w.z. het aantal kolommen van A moet gelijk zijn aan het aantal rijen van B. Anders is AB niet gedefinieerd.
• De vermenigvuldiging produceert het resultaat C = AB, met elementen:
(In feite vermenigvuldigen we de eerste rij van A met de eerste kolom van B en stoppen het resultaat in element c11 van C. Enzovoort...).
Matrices – Vermenigvuldigen
m
kkjikij bac
1
966695557644
623386
329854762
Matrices – Vermenigvuldigen (voorbeelden)
26+ 63+ 72=44
623386
5462
Undefined!2x2 x 3x2 2!=3
2x2 x 2x4 x 4x4 is toegestaan. Resultaat is een 2x4 matrix
In indexnotatie
kj
n
kikij BAC
1
• Er geldt AB ≠ BA
• Matrix vermenigvuldiging is additief:A(B+C) = AB + AC
• Eenheidsmatrix voor vermenigvuldiging is I.
• De getransponeerde van een matrix A wordt aangegeven met AT en wordt verkrijgen door omwisselen van rijen en kolommen van A:
Matrices – Opmerkingen
2313
2212
2111
232221
131211
aaaaaa
Aaaaaaa
A T
2D Geometrische Transformaties
Translatie
Rotatie Schalen
Shear
Translatie van vectoren
Stel we hebben vector en willen een translatie uitvoeren met
vector . De nieuwe vector wordt gevonden uit de som
y
x
dyydxx
''
In matrixvorm:
y
x
dd
yx
yx
''
v
d
dvv
'
d
v
dvv
'
Schalen van een vector
We kunnen een vector schalen met sx langs de x as en met sy langs de y met matrixvermenigvuldiging
Hierbij kunnen we “schaalfactoren” gebruiken
Om de grootte van de vector te verdubbelen hebben we schaalfactor 2, om te halveren gebruiken we schaalfactor 0,5
ysyxsx
y
x
''
xsx x
sy y
y
yx
ss
yx
y
x
00
''
Definieer , dan krijgen we
y
x
ss
S0
0vSv
'
Rotatie van vectoren
We draaien een vector over een hoek :
cossincossinsincos
)sin()sin(|'|'
sincossinsincoscos
)cos()cos(|'|'
|||'|
yxll
lOPy
yxll
lOPx
lOPOP
P(x,y)
P’(x’,y’)
xx’
y’
y
l
O
yx
yx
cossinsincos
''
Als we van stelsel O naar O’ transformeren, is dit ook hoe de eenheidsvectoren transformeren
Componenten transformeren
Voorbeeld coördinatentransformatie:
We roteren het coördinatenstelsel over een hoek :
y
x
y
x
ee
ee
1
1
'1
'1
cossinsincos
ee
'
1e '1e
Vector is onafhankelijk van coördinatenstelsel ''
eVeVV
V
'OO
basisvectoren transformeren
y
x
y
x
V
V
V
V
cossinsincos
'
'
VV 1'
vectorcomponenten transformeren'2e
2e
Poolcoördinaten
We hadden ook
,
,rOyxO
Poolcoördinaten
We hadden ook
jeeiee yx
21 ,
Vector is onafhankelijk van coördinatenstelsel ''
eVeVV
V