쿼터니언은 3차원 표현에 사용되는 네 개 부분으로 구성된 초복소수입니다. 쿼터니언의 이 네 개 부분은 데이터형이 single 또는 double이어야 합니다.
하나의 기본 데이터형은 single이고 다른 하나의 기본 데이터형은 double인 두 개의 쿼터니언을 만듭니다. 쿼터니언에 대해 classUnderlying을 호출하여 기본 데이터형을 확인합니다.
qSingle = quaternion(single([1,2,3,4]))
qSingle = quaternion
1 + 2i + 3j + 4k
classUnderlying(qSingle)
ans =
'single'
qDouble = quaternion([1,2,3,4])
qDouble = quaternion
1 + 2i + 3j + 4k
classUnderlying(qDouble)
ans =
'double'
parts 함수를 사용하여 쿼터니언을 각 부분으로 분리할 수 있습니다. 각 쿼터니언 부분의 데이터형이 올바른지 확인합니다. MATLAB®의 디폴트 데이터형은 double입니다.
[aS,bS,cS,dS] = parts(qSingle)
aS = single
1
bS = single
2
cS = single
3
dS = single
4
[aD,bD,cD,dD] = parts(qDouble)
aD =
1
bD =
2
cD =
3
dD =
4
쿼터니언은 MATLAB의 다른 데이터형과 동일하게 묵시적 형변환 규칙을 따릅니다. 즉, 기본 데이터형이 single인 쿼터니언과 기본 데이터형이 double인 쿼터니언을 조합하면 기본 데이터형이 single인 쿼터니언을 얻습니다. qDouble과 qSingle을 곱하고 그 결과로 생성된 기본 데이터형이 single인지 확인합니다.