RandomRotationMatrix
Version 1.0.2 (1.43 KB) by
Seong Hun Lee
Generate a random 3 x 3 rotation matrix in SO(3).
Note that each column of a 3 x 3 rotation matrix can be thought of as the x, y and z-axis of some reference frame placed with some orientation.
Using this fact, we do the following:
- We set the x-axis to be a random 3D unit vector.
- Then, we generate the y-axis by finding a unit vector that is perpendicular to the x-axis. This is done by generating another random 3D vector and then computing the cross product with the x-axis.
- Finally, the z-axis must be the cross product of the x-axis and the y-axis.
Puting these three axis in one matrix side by side, we get a 3 x 3 rotation matrix.
Cite As
Seong Hun Lee (2026). RandomRotationMatrix (https://www.mathworks.com/matlabcentral/fileexchange/132613-randomrotationmatrix), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2023a
Compatible with any release
Platform Compatibility
Windows macOS LinuxTags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
