Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Imagenescap9 PDF
Imagenescap9 PDF
________________________________________________________________________
Capítulo 935
Representación matricial de transformaciones
9.1 Matrices
Es posible sumar dos matrices del mismo tamaño mediante la adición de elementos
individuales. En la siguiente ilustración se muestran dos ejemplos de adición de matrices.
Una matriz m×n puede multiplicarse por una matriz n×p, y da como resultado una matriz
m×p. El número de columnas de la primera matriz debe coincidir con el número de filas
de la segunda matriz. Por ejemplo, una matriz 4×2 puede multiplicarse por una matriz
2×3 para generar una matriz 4×3.
Los puntos en el plano y las filas y columnas de una matriz pueden considerarse como
vectores. Por ejemplo, (2, 5) es un vector con dos componentes, y (3, 7, 1) es un vector
con tres componentes. El producto de puntos de dos vectores se define de esta forma:
(a, b) • (c, d) = ac + bd
(a, b, c) • (d, e, f) = ad + be + cf
35
http://msdn.microsoft.com/library/en-us/gdicpp/GDIPlus/aboutGDIPlus/
coordinatesystemsandtransformations/matrixrepresentationoftransformations.asp
Junio 3 de 2006
431
Jenaro C. Paz
________________________________________________________________________
Por ejemplo, el producto de puntos de los vectores (2, 3) y (5, 4) es (2)(5) + (3)(4) = 22.
El producto de puntos de los vectores (2, 5, 1) y (4, 3, 1) es (2)(4) + (5)(3) + (1)(1) = 24.
Observe que el producto de puntos de dos vectores es un número, no otro vector. Observe
también que sólo se puede calcular el producto de puntos de dos vectores si éstos tienen
el mismo número de componentes.
432
Textos Universitarios / Serie Docencia
________________________________________________________________________
En el ejemplo anterior, el punto (2, 1) se asigna al punto (2, 6). Tenga en cuenta que la
tercera columna de la matriz 3×3 contiene los números 0, 0, 1. Esto siempre será así para
el caso de la matriz 3×3 de una transformación afín. Los números importantes son los seis
433
Jenaro C. Paz
________________________________________________________________________
Si se comienza con el punto (2, 1), representado por la matriz [2 1 1], y se multiplica por
A, después por B y después por C, el punto (2, 1) experimentará las tres transformaciones
en el orden indicado.
[2 1 1]ABC = [-2 5 1]
[2 1 1]D = [-2 5 1]
434
Textos Universitarios / Serie Docencia
________________________________________________________________________
[C#]
Matrix myMatrix = new Matrix();
myMatrix.Rotate(30);
myMatrix.Scale(1, 2, MatrixOrder.Append);
myMatrix.Translate(5, 0, MatrixOrder.Append);
Encapsula una matriz afín de 3 por 3 que representa una transformación geométrica. No
se puede heredar esta clase.
435
Jenaro C. Paz
________________________________________________________________________
436
Textos Universitarios / Serie Docencia
________________________________________________________________________
437
Jenaro C. Paz
________________________________________________________________________
438