Page 5

2011.09.07. 18:30

Sokan számolnak naponta mátrixokkal, de nem sokan ismerik mi is történik a mátrix rejtett fekete dobozában. Pedig könnyen megérthető, ha olyan mondja el, aki érti.

 

Legyen három koordináta-tengely, xv(1,0,0) yv(0,1,0) zv(0,0,1). Legyen egy pontunk a térben P(11,5,3). Bontsuk fel komponenseire, de ne csak úgy, kézzel, hanem felhasználva azt a megismert tulajdonságát a vektorok skalár szorzatának, hogy egy síktóli távolságot adnak meg, ha az egyik vektor egy sík normálja.

Felvesszük az origóból induló irányvektort, ami most ugyan az, mint a P.

w=P-O(0,0,0)=P

és komponenseire bontjuk.

P'.x=dot(xv,w)

P'.y=dot(yv,w)

P'.z=dot(zv,w)

Ez nem más, mint w vektor szorzása egy 3x3-as mátrixxal, amit 3 vektor alkot, az xv(1,0,0) yv(0,1,0) és a  zv(0,0,1).

A szorzás így néz ki.

P'.x=xv.x*w.x + xv.y*w.y + xv.z*w.z

P'.y=yv.x*w.x + yv.y*w.y + yv.z*w.z

P'.z=zv.x*w.x + zv.y*w.y + zv.z*w.z

Ez már egy teljes koordináta transzformáció.

Az elején a kivonást is beleolvaszthatjuk a mátrixba, ez volt a  P-O(0,0,0).

Ekkor a negyedik vektor az origó lesz. Az egész sokkal szebb, ha kiegészítjük 4x4-essé.

xv.x, xv.y ,xv.z , 0

yv.x, yv.y ,yv.z , 0

zv.x, zv.y ,zv.z , 0

O.x, O.y ,O.z , 1

 

 

Most transzformáljuk vissza a kapott P' vektort az eredeti állapotába. Ez úgy történik, hogy az origóból elindulunk xv irányba, és megteszünk P'.x távolságot. Nem nehéz kitalálni, miért. P'.x egy síktóli távolság, ennek a síknak  a normálja vx volt.

Ezután ugyan ezt tesszük yv és P'.y-al, majd zv és P'.z-vel. Egyenletekkel így néz ki ez az egész:

P=vx*P'.x + vy*P'.y + vz*P'.z

és kibontva:

P.x=xv.x*P'.x + yv.x*P'.y + zv.x*P'.z

P.y=xv.y*P'.x + yv.y*P'.y + zv.y*P'.z

P.z=xv.z*P'.x + yv.z*P'.y + zv.z*P'.z

 

xv.x, yv.x ,zv.x , 0

xv.y, yv.y ,zv.y , 0

xv.z, yv.z ,zv.z , 0

Mi a változás az előző mátrixhoz képest? A főáltóra türközve van a mátrix.

Ez az előző mátrix transzponáltja. A transzponált mátrixnak ez az értelme, fordított a hatása.

 

 

Első ránézésre nem nagy valami az egész, hiszen ugyan ez kézzel is elvégezhető. Igenám, de most forgassuk el az xv,yv,zv koordináta-rendszert. Meglepetésre most is jól működik az egész, annak ellenére, hogy mostmár kézzel szinte lehetetlen komponenseire bontani a vektort.

 

 

 

süti beállítások módosítása