EulerRotationMatrix​(RotationAxis, Angle, AngleUnits, DebugFlag)

Version 1.2 (5,03 ko) par Sugato
Matrix Utilities: Euler Rotation Matrices
147 téléchargements
Mise à jour 12 août 2017

Afficher la licence

Function Description:
This function returns a 3x3 ROTATION MATRIX (R). It can accept angle inputs in both "degree" and "radian" for any of the three axes (x,y,z).

AUTHOR: Sugato Ray | Created on: 11-AUG-2017 | ray.sugato[at]gmail.com

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PLEASE ACKNOWLEDGE THE AUTHOR IF YOU USE THIS CODE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

INPUT:
rotationAxis = 'x' or, 'y' or, 'z'. ; Default: 'z'
Angle = angle of rotation (Numeric input only) ; Default: 0
AngleUnits = 'D' for Degrees or, 'R' for Radians ; Default: 'D'
DebugFlag = 1 (true) or, 0 (false) ; Default: 0

Note: DebugFlag = 1 enables printing Rotation Matrix (R) on Console.

OUTPUT:
R = Rotation matrix about the axis of rotation

EXAMPLE:
R = EulerRotationMatrix(rotationAxis, Angle, AngleUnits, DebugFlag);
R = EulerRotationMatrix('x', 60, 'D'); % Rotate by 60 degs about x-axis
R = EulerRotationMatrix('z', pi/3, 'R'); % Rotate by pi/3 rads about z-axis

Alternative approach: Define a function handle

RotZ = @(ang) EulerRotationMatrix('z',ang,'D',1);
RotZ(60);

RotY = @(ang) EulerRotationMatrix('y',ang,'D',1);
RotY(60);

RotX = @(ang) EulerRotationMatrix('x',ang,'D',1);
RotX(60);

Test the value of RotX(60) against the following result:

Rx = [1,0,0; 0, cosd(60), -sind(60); 0, sind(60), cosd(60)]

Citation pour cette source

Sugato (2026). EulerRotationMatrix(RotationAxis, Angle, AngleUnits, DebugFlag) (https://fr.mathworks.com/matlabcentral/fileexchange/64087-eulerrotationmatrix-rotationaxis-angle-angleunits-debugflag), MATLAB Central File Exchange. Extrait(e) le .

Compatibilité avec les versions de MATLAB
Créé avec R2016a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Motion Modeling and Coordinate Systems dans Help Center et MATLAB Answers
Version Publié le Notes de version
1.2

Updated summary
Updated function description.

1.1.0.0

11-AUG-2017 | Version: 1.1 | Changed function name to EulerRotationMatrix. And updated function description.

1.0.0.0

Some minor changes made.

Updated function description.