This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Convert 3-D rotation vector to rotation matrix


rotationMatrix = rotationVectorToMatrix(rotationVector)



rotationMatrix = rotationVectorToMatrix(rotationVector) returns a 3-D rotation matrix that corresponds to the input axis-angle rotation vector. The function uses the Rodrigues formula for the computation.


collapse all

Create a vector representing a 90-degree rotation about the Z -axis.

rotationVector = pi/2 * [0, 0, 1];

Find the equivalent rotation matrix.

rotationMatrix = rotationVectorToMatrix(rotationVector)
rotationMatrix = 3×3

    0.0000    1.0000         0
   -1.0000    0.0000         0
         0         0    1.0000

Input Arguments

collapse all

Rotation vector, specified as a three-element vector. The vector represents the axis of rotation in 3-D, where the magnitude corresponds to the rotation angle in radians.

Data Types: single | double

Output Arguments

collapse all

Rotation of camera, returned as a 3-by-3 matrix that corresponds to the input axis-angle rotation vector.


[1] Trucco, E., and A. Verri. Introductory Techniques for 3-D Computer Vision." Prentice Hall, 1998.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Introduced in R2016a