주요 콘텐츠

quatinv

R2026b

쿼터니언의 역원 계산

설명

n = quatinv(q)는 주어진 쿼터니언 q에 대한 역원 n을 계산합니다.

Aerospace Toolbox는 스칼라 우선 규약(scalar-first convention)을 사용하여 정의된 쿼터니언을 사용합니다. 쿼터니언 형식에 대한 자세한 내용은 알고리즘를 참조하십시오.

예제

모두 축소

이 예제에서는 쿼터니언에 그 역원을 곱하여, 결과적으로 항등 쿼터니언(회전 없음)을 얻습니다.

q = quaternion([30, 45, 60], 'eulerd', 'ZYX', 'frame');
qi = quatinv(q);
product = quatmultiply(q, qi);
fprintf('Quaternion * Inverse (should be identity):\n');
Quaternion * Inverse (should be identity):
product
product = quaternion
     1 + 0i + 0j + 0k

쿼터니언 q의 역원을 계산합니다.

qinv = quatinv([1 0 1 0])
qinv = 1×4

    0.5000         0   -0.5000         0

입력 인수

모두 축소

쿼터니언으로, m×4 행렬로 지정되며 m개의 쿼터니언을 포함합니다.

데이터형: double

출력 인수

모두 축소

쿼터니언의 역원으로, m×4 행렬로 반환됩니다.

알고리즘

쿼터니언은 다음과 같은 형태를 가집니다.

q=q0+iq1+jq2+kq3.

쿼터니언 역원은 다음과 같은 형태를 가집니다.

q−1=q0−iq1−jq2−kq3q02+q12+q22+q32.

참고 문헌

[1] Stevens, Brian L., Frank L. Lewis, Aircraft Control and Simulation, Wiley–Interscience, 2nd Edition.

확장 기능

모두 확장

버전 내역

R2006b에 개발됨