Main Content

classUnderlying

쿼터니언 내 부분의 클래스

R2019b 이후

설명

예제

underlyingClass = classUnderlying(quat)는 쿼터니언 quat의 부분에 대한 클래스 이름을 반환합니다.

예제

모두 축소

쿼터니언은 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인 쿼터니언을 얻습니다. qDoubleqSingle을 곱하고 그 결과로 생성된 기본 데이터형이 single인지 확인합니다.

q = qDouble*qSingle;
classUnderlying(q)
ans = 
'single'

입력 인수

모두 축소

조사할 쿼터니언으로, quaternion 객체 또는 임의 차원의 quaternion 객체로 구성된 배열로 지정됩니다.

출력 인수

모두 축소

쿼터니언 객체의 기본 클래스로, 문자형 벡터 'single' 또는 'double'로 반환됩니다.

데이터형: char

확장 기능

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

버전 내역

R2019b에 개발됨

참고 항목

함수

객체