Mathematica > Visualization and Graphics > Computational Geometry > Geometric Transforms >
Mathematica > Visualization and Graphics > Symbolic Graphics Language > Graphics Transformations > Geometric Transforms >

RotationMatrix

RotationMatrix[Theta]
gives the 2D rotation matrix that rotates 2D vectors counterclockwise by Theta radians.
RotationMatrix[Theta, w]
gives the 3D rotation matrix for a counterclockwise rotation around the 3D vector w.
RotationMatrix[{u, v}]
gives the matrix that rotates the vector u to the direction of the vector v in any dimension.
RotationMatrix[Theta, {u, v}]
gives the matrix that rotates by theta radians in the hyperplane spanned by u and v.
  • RotationMatrix gives matrices for rotations of vectors around the origin.
  • Two different conventions for rotation matrices are in common use.
  • RotationMatrix is set up to use the vector-oriented convention and to give a matrix m so that m.r yields the rotated version of a vector r.
  • Transpose[RotationMatrix[...]] gives rotation matrices with the alternative coordinate-system-oriented convention for which r.m yields the rotated version of a vector r.
  • Positive Theta in RotationMatrix[Theta, {u, v}]corresponds to going from the direction of u towards the direction of v.
  • RotationMatrix gives an orthogonal matrix of determinant 1, that in n dimensions can be considered an element of the group SO (n).
General 2D rotation matrix for rotating a vector about the origin:
In[1]:=
Click for copyable input
Out[1]//MatrixForm=
Apply rotation by theta to a unit vector in the x direction:
In[2]:=
Click for copyable input
Out[2]=
 
Counterclockwise rotation by 30°:
In[1]:=
Click for copyable input
Out[1]=
 
Rotation that transforms the direction of {1,1} into the direction of {0,-1}:
In[1]:=
Click for copyable input
Out[1]=
 
3D rotation around the z axis:
In[1]:=
Click for copyable input
Out[1]//MatrixForm=
New in 6
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team