Transformation Matrix

Last Updated : 8 Aug, 2025

Transformation matrices are fundamental in linear algebra and play a key role in areas like computer graphics, image processing, and more. They allow us to apply operations like rotation, scaling, and reflection in a compact and consistent way using vectors, including the zero and unit vectors.

Transformation-Matrix


A transformation matrix is a square matrix that represents a linear transformation. It maps vectors from one coordinate system to another while preserving the structure (linearity) of the space. The matrix holds the coefficients that control how geometric objects are changed.

Example: Imagine a 2D coordinate system with the usual direction vectors i (for the x-axis) and j (for the y-axis).

Let’s say you have a vector:

v = (x,y)

Now, you apply a transformation matrix T to this vector. It gives a new vector:

w = (x′,y)

The transformation matrix T changes the direction or size of the vector, and gives you a new version of it.

Properties of Transformation Matrix

Various properties of the Transformation Matrix are:

  • Transformation matrices are square matrices that have the number of rows and columns equal to the extent of the dimensions of the vector space.
  • The product of a single transformation matrix can represent the composite of the corresponding linear transformations, accordingly.
  • It is a special transformation matrix that represents the identity transformation, where every vector is mapped to itself.
  • Invertible transformation matrices have a unique inverse matrix that undoes the transformation.
  • Transformation matrices can be combined through matrix multiplication to create more complex transformations.

Types of Transformation Matrix

Transformation matrices can be classified into different types based on the specific transformations they represent. Some common types of Transformation Matrix include:

  • Translation Matrix
  • Rotation Matrix
  • Scaling Matrix
  • Combined Matrix
  • Reflection Matrix
  • Shear Matrix
  • Affine Transformation Matrix

Translation Matrix

A translation matrix is used to shift objects in a coordinate system.

Example: Let's consider a point P(2, 3) and apply a translation of (4, 1) units.

Solution:

Given point P = (2, 3) and translation vector T = (4, -1), the translation matrix is:

\begin{pmatrix} 1 & 0 & 4\\ 0 & 1 & -1\\ 0 & 0 & 1\\ \end{pmatrix}

Applying the translation matrix to point P:

\begin{pmatrix} 1 & 0 & 4\\ 0 & 1 & -1\\ 0 & 0 & 1\\ \end{pmatrix} \begin{pmatrix} 2\\ 3\\ 1\\ \end{pmatrix} = \begin{pmatrix} 6\\ 2\\ 1\\ \end{pmatrix}

Therefore, after the translation, point P(2, 3) is moved to P'(6, 2).

Rotation Matrix

A rotation matrix is used to rotate objects in a coordinate system.

Example: Let's rotate a point Q(1, 1) by 90 degrees counterclockwise.

Solution:

Given point Q = (1, 1) and rotation angle θ = 90 degrees, the rotation matrix is:

R = \begin{pmatrix} 0 & -1\\ 1 & 0\\ \end{pmatrix}

Applying the rotation matrix to point Q:

\begin{pmatrix} 0 & -1\\ 1 & 0\\ \end{pmatrix} \begin{pmatrix} 1\\ 1\\ \end{pmatrix} = \begin{pmatrix} -1 \\ 1\\ \end{pmatrix}

After the rotation, point Q(1, 1) is rotated to Q'(-1, 1).

Scaling Matrix

A scaling matrix is used to resize objects in a coordinate system.

Example: Let's scale a rectangle with vertices A(1, 1), B(1, 3), C(3, 3), and D(3, 1) by a factor of 2 in the x-direction and 3 in the y-direction.

Solution:

Given rectangle ABCD and scaling factors sx = 2, sy = 3, the scaling matrix is:

S = \begin{pmatrix} 2 & 0\\ 0 & 3\\ \end{pmatrix}

Applying the scaling matrix to the vertices of the rectangle:

A'(2, 3), B'(2, 9), C'(6, 9), D'(6, 3)

Combined Matrix

A combined matrix applies multiple transformations in sequence.

Example: Let's translate point P(1, 2) to (3, 4) and then rotate it 45 degrees counterclockwise.

Solution:

Given point P = (1, 2), translation vector T = (3, 4), rotation angle θ = 45 degrees, the combined matrix is:

C = R⋅T

Applying the combined matrix to point P:

First, translate by T:

T = \begin{pmatrix} 1 & 0 & 3\\ 0 & 1 & 4\\ 0 & 0 & 1\\ \end{pmatrix}

P′ = T⋅P = \begin{pmatrix} 4\\ 6\\ 1\\ \end{pmatrix}

Then, rotate by R:

R = \begin{pmatrix} cos(45) & −sin(45)\\ sin(45) & cos(45)\\ \end{pmatrix}

P′′ = R⋅P′ = \begin{pmatrix} -1\\ 5\\ \end{pmatrix}

Reflection Matrix

A reflection matrix is used to mirror objects across a line or plane.

Example: Let's reflect a point Q(2, 3) across the x-axis.

Solution:

Given point Q = (2, 3), the reflection matrix about the x-axis is:

Rx = \begin{pmatrix} 1 & 0\\ 0 & -1\\ \end{pmatrix}

Applying the reflection matrix to point Q:

Rx⋅Q = \begin{pmatrix} 2\\ -3\\ \end{pmatrix}

After reflection, point Q(2, 3) is mirrored to Q'(2, -3).

Shear Matrix

A shear matrix is used to skew objects in a coordinate system.

Example: Let's shear a rectangle with vertices A(1, 1), B(1, 3), C(3, 3), D(3, 1) in the x-direction by a factor of 2.

Solution:

Given rectangle ABCD and shear factor kx = 2, the shear matrix is:

Hx = \begin{pmatrix} 1 & 2\\ 0 & 1\\ \end{pmatrix}

Applying the shear matrix to the vertices of the rectangle:

A'(3, 1), B'(7, 3), C'(9, 3), D'(5, 1)

Affine Transformation Matrix

An affine transformation matrix combines linear transformations with translations. Let's apply an affine transformation to a point P(1, 1) by :

  • Scaling it by a factor of 2 in the x-direction,
  • Rotating it 30 degrees counterclockwise,
  • Then translating it by (2, 3).

Example: Given point

  • P = (1, 1),
  • Scaling factor sx = 2,
  • Rotation angle θ = 30 degrees, and
  • Translation vector T = (2, 3)

Solution:

The transformations should be applied in the following order:

A = T.R.S

That means we first scale, then rotate, and finally translate the point.

Applying the affine transformation matrix to point P:

First, scale by S:

  • S = \begin{pmatrix} 2 & 0\\ 0 & 1\\ \end{pmatrix}
  • P′ = S⋅P = \begin{pmatrix} 2\\ 1\\ \end{pmatrix}

Then, rotate by R:

  • R = \begin{pmatrix} cos(30) & −sin(30)\\ sin(30) & cos(30)\\ \end{pmatrix}
  • P′′ = R⋅P′ = \begin{pmatrix} 1.232\\ 1.866\\ \end{pmatrix}

Finally, translated by T:

  • T = \begin{pmatrix} 1 & 0 & 2\\ 0 & 1 & 3\\ 0 & 0 & 1\\ \end{pmatrix}
  • P′′′ =T⋅P′′ = \begin{pmatrix} 3.232\\ 4.866\\ \end{pmatrix}

After the affine transformation, point P(1, 1).

Applications of Transformation Matrix

Transformation matrices have numerous applications in various fields, including:

  • Computer Graphics: Used for rendering 3D scenes, modeling objects, and applying transformations to vertices.
  • Image Processing: Applied for image warping, distortion correction, and geometric transformations.
  • Robotics: Used to determine the geometric properties and positions of the end-effectors of robotic manipulators.
  • Geometric Modeling: Plays an important part in both CAD/CAM systems, especially in creating and modifying shapes, surfaces, and solids using parametric representations.
  • Mathematics and Physics: Applied in the study of linear transformation, vector space, and coordinate systems.

Solved Questions of Transformation Matrix

Example 1: Find the new matrix after transformation using the transformation matrix \begin{pmatrix} 2 & -3\\ 1 & 2\\ \end{pmatrix} on the vector A = 5i + 4j.

Solution:

Given transformation matrix is T = \begin{pmatrix} 2 & -3\\ 1 & 2\\ \end{pmatrix}
Given vector A = 5i + 4j is written as a column matrix as A = \begin{pmatrix} 5\\ 4\\ \end{pmatrix}

Let new matrix after transformation be B, and we have the transformation formula as TA = B

B = TA = \begin{pmatrix} 2 & -3\\ 1 & 2\\ \end{pmatrix} x \begin{pmatrix} 5\\ 4\\ \end{pmatrix}
B = \begin{pmatrix} 2 * 5 + (-3) * 4\\ 1 * 5 + 2 * 4\\ \end{pmatrix}
B = \begin{pmatrix} -2\\ 13\\ \end{pmatrix}
B = -2i + 13j

Therefore, the new matrix on transformation is -2i + 13j

Example 2: Find the value of the constant a in the transformation matrix '\begin{pmatrix} 1 & a\\ 0 & 1\\ \end{pmatrix}, which has transformed the vector A = 3i + 2j to another vector B = 7i + 2j.

Solution:

Given vectors are A = 3i + 2j and B = 7i + 2j
These vectors written as column matrices are equal to A = \begin{pmatrix} 3\\ 2\\ \end{pmatrix} , and B = \begin{pmatrix} 7\\ 2\\ \end{pmatrix}
This is shear transformation, where only one component of the matrix is changed.

Given transformation matrix is T = \begin{pmatrix} 1 & a\\ 0 & 1\\ \end{pmatrix}

Applying the formula of transformation matrix, TA = B, we have the following calculations:

\begin{pmatrix} 1 & a\\ 0 & 1\\ \end{pmatrix} x \begin{pmatrix} 3\\ 2\\ \end{pmatrix} = \begin{pmatrix} 7\\ 2\\ \end{pmatrix}
\begin{pmatrix} 1 × 3 + a × 2\\ 0 × 3 + 1 × 2\\ \end{pmatrix} = \begin{pmatrix} 7\\ 2\\ \end{pmatrix}
\begin{pmatrix} 3 + 2a\\ 2\\ \end{pmatrix} = \begin{pmatrix} 7\\ 2\\ \end{pmatrix}

Comparing the elements of the above two matrices, we can calculate the value of a:

3 + 2a = 7
2a = 7 - 3
2a = 4
a = 4/2 = 2

Therefore, the value of a = 2, and the transformation matrix is \begin{pmatrix} 1 & 2\\ 0 & 1\\ \end{pmatrix}

Unsolved Questions on Transformation Matrix

Question 1: Find the value of the constant b in the transformation matrix \begin{pmatrix} 1 & b\\ 0 & 1\\ \end{pmatrix}if it transforms the vector A = 4i + j to another vector B = 10i + j.

Question 2: Find the value of the constant c in the transformation matrix \begin{pmatrix} 1 & c\\ 0 & 1\\ \end{pmatrix}if it transforms the vector A = 3i + j to another vector B = 11i + j.

Question 3: Find the new matrix after transformation using the transformation matrix \begin{pmatrix} 1 & 4\\ -2 & 1\\ \end{pmatrix}on the vector A=3i2j.

Question 4: Find the new matrix after transformation using the transformation matrix \begin{pmatrix} 0 & 1\\ -1 & 0\\ \end{pmatrix}on the vector A=6i+1j.

Comment

Explore