EulerRotationMatrix​(RotationAxis, Angle, AngleUnits, DebugFlag)

버전 1.2 (5.03 KB) 작성자: Sugato
Matrix Utilities: Euler Rotation Matrices
다운로드 수: 147
업데이트 2017/8/12

라이선스 보기

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)]

인용 양식

Sugato (2026). EulerRotationMatrix(RotationAxis, Angle, AngleUnits, DebugFlag) (https://kr.mathworks.com/matlabcentral/fileexchange/64087-eulerrotationmatrix-rotationaxis-angle-angleunits-debugflag), MATLAB Central File Exchange. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2016a
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Motion Modeling and Coordinate Systems에 대해 자세히 알아보기
버전 게시됨 릴리스 정보
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.