주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

quatrotate

쿼터니언으로 벡터 회전

설명

n = quatrotate(q,r)는 초기 벡터 r를 쿼터니언 q로 수동 회전한 후 결과 벡터를 계산하고 최종 벡터 n를 반환합니다. 쿼터니언이 아직 정규화되지 않은 경우 함수가 쿼터니언을 정규화합니다.

Aerospace Toolbox는 스칼라 우선 규칙을 사용하여 정의된 쿼터니언을 사용합니다. 이 함수는 모든 쿼터니언 입력을 정규화합니다.

예제

예제

모두 축소

이 예제에서는 1×3 벡터를 1×4 쿼터니언으로 회전하는 방법을 보여줍니다.

q = [1 0 1 0];
r = [1 1 1];
n = quatrotate(q, r)
n = 1×3

    -1     1     1

이 예제에서는 두 개의 1×3 벡터를 1×4 쿼터니언으로 회전하는 방법을 보여줍니다.

q = [1 0 1 0];
r = [1 1 1; 2 3 4];
n = quatrotate(q, r)
n = 2×3

    -1     1     1
    -4     3     2

이 예제는 1×3 벡터를 2개의 1×4 쿼터니언으로 회전하는 방법을 보여줍니다.

q = [1 0 1 0; 1 0.5 0.3 0.1];
r = [1 1 1];
n = quatrotate(q, r)
n = 2×3

   -1.0000    1.0000    1.0000
    0.8519    1.4741    0.3185

이 예제에서는 여러 벡터를 여러 쿼터니언으로 회전하는 방법을 보여줍니다.

q = [1 0 1 0; 1 0.5 0.3 0.1];
r = [1 1 1; 2 3 4];
n = quatrotate(q, r)
n = 2×3

   -1.0000    1.0000    1.0000
    1.3333    5.1333    0.9333

입력 인수

모두 축소

쿼터니언 또는 쿼터니언 집합으로, m개 쿼터니언을 포함하는 m×4 행렬 또는 한원소 1×4 쿼터니언으로 지정됩니다. 각 요소는 실수여야 합니다.

q는 첫 번째 열에 스칼라 숫자를 가져야 합니다.

데이터형: double | single

회전할 초기 벡터 또는 초기 벡터의 집합으로, m개 벡터를 포함하는 m×3 행렬 또는 한원소 1×3 배열로 지정됩니다. 각 요소는 실수여야 합니다.

데이터형: double | single

출력 인수

모두 축소

최종 벡터로, m×3 행렬로 반환됩니다.

세부 정보

모두 축소

참고 문헌

[1] Stevens, Brian L., Frank L. Lewis. Aircraft Control and Simulation, 2nd Edition. Hoboken, NJ: John Wiley & Sons, 2003.

[2] Diebel, James. "Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors." Stanford University, Stanford, California, 2006.

버전 내역

R2006b에 개발됨