Main Content

eul2rotm

오일러 각을 회전 행렬로 변환

설명

rotm = eul2rotm(eul)은 오일러 각 세트 eul을 대응하는 회전 행렬 rotm으로 변환합니다. 회전 행렬을 사용할 때는 회전할 좌표 앞에 곱하십시오(후위곱이 아님). 오일러 각 회전의 디폴트 순서는 "ZYX"입니다.

예제

rotm = eul2rotm(eul,sequence)는 오일러 각을 회전 행렬 rotm으로 변환합니다. 오일러 각은 축 회전 시퀀스 sequence에 지정됩니다. 오일러 각 회전의 디폴트 순서는 "ZYX"입니다.

예제

예제

모두 축소

eul = [0 pi/2 0];
rotmZYX = eul2rotm(eul)
rotmZYX = 3×3

    0.0000         0    1.0000
         0    1.0000         0
   -1.0000         0    0.0000

eul = [0 pi/2 pi/2];
rotmZYZ = eul2rotm(eul,'ZYZ')
rotmZYZ = 3×3

    0.0000   -0.0000    1.0000
    1.0000    0.0000         0
   -0.0000    1.0000    0.0000

입력 인수

모두 축소

오일러 회전 각도(단위: 라디안)로, 내부 오일러 회전 각도로 구성된 n×3 배열로 지정됩니다. 각 행은 sequence 인수로 정의된 시퀀스를 갖는 하나의 오일러 각 세트를 표현합니다. 예를 들어 디폴트 시퀀스 "ZYX"의 경우 eul의 각 행은 [zAngle yAngle xAngle] 형식입니다.

예: [0 0 1.5708]

오일러 각의 축 회전 시퀀스로, 다음과 같은 string형 스칼라 중 하나로 지정됩니다.

  • "ZYX"(디폴트 값)

  • "ZYZ"

  • "ZXY"

  • "ZXZ"

  • "YXY"

  • "YZX"

  • "YXZ"

  • "YZY"

  • "XYX"

  • "XYZ"

  • "XZX"

  • "XZY"

각 문자는 대응하는 축을 나타냅니다. 예를 들어 시퀀스가 "ZYX"이면 지정된 3개의 오일러 각이 해석되는 순서는 z축 중심의 회전, y축 중심의 회전, x축 중심의 회전입니다. 이 회전을 한 점에 적용하면 축 회전은 x, y, z 순서로 적용됩니다.

데이터형: string | char

출력 인수

모두 축소

회전 행렬로, n개 회전 행렬이 포함된 3×3×n 행렬로 반환됩니다. 각 회전 행렬은 3×3 크기이며 정규 직교입니다. 회전 행렬을 사용할 때는 회전할 좌표 앞에 곱하십시오(후위곱이 아님).

예: [0 0 1; 0 1 0; -1 0 0]

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2015a에 개발됨

모두 확장

참고 항목

| |