Main Content

tform2eul

동차 변환에서 오일러 각 추출

설명

예제

eul = tform2eul(tform)은 동차 변환 tform에서 회전 성분을 추출하고 이를 오일러 각 eul로 반환합니다. tform의 평행 이동 성분은 무시됩니다. 입력 동차 변환은 변환을 위한 전위곱(premultiply) 형식이어야 합니다. 오일러 각 회전의 디폴트 순서는 "ZYX"입니다.

예제

eul = tform2eul(tform, sequence)는 지정된 회전 시퀀스 sequence를 사용하여 동차 변환 tform에서 오일러 각 eul을 추출합니다. 오일러 각 회전의 디폴트 순서는 "ZYX"입니다.

[eul,eulAlt] = tform2eul(___)은 동일한 회전을 표현하는 대체 오일러 각 세트 eulAlt도 반환합니다.

예제

모두 축소

tform = [1 0 0 0.5; 0 -1 0 5; 0 0 -1 -1.2; 0 0 0 1];
eulZYX = tform2eul(tform)
eulZYX = 1×3

         0         0    3.1416

tform = [1 0 0 0.5; 0 -1 0 5; 0 0 -1 -1.2; 0 0 0 1];
eulZYZ = tform2eul(tform,'ZYZ')
eulZYZ = 1×3

         0   -3.1416    3.1416

입력 인수

모두 축소

동차 변환으로, n개 동차 변환으로 구성된 4×4×n 행렬로 지정됩니다. 입력 동차 변환은 변환을 위한 전위곱(premultiply) 형식이어야 합니다.

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

오일러 각의 축 회전 시퀀스로, 다음과 같은 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 배열로 반환됩니다. 각 행은 하나의 오일러 각 세트를 나타냅니다.

예: [0 0 1.5708]

대체 가능한 오일러 회전 각도 해(단위: 라디안)로, 오일러 회전 각도로 구성된 n×3 배열로 반환됩니다. 각 행은 하나의 오일러 각 세트를 나타냅니다.

예: [0 0 1.5708]

확장 기능

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

버전 내역

R2015a에 개발됨

모두 확장

참고 항목

| |