exponenta event banner

classUnderlying

Класс деталей в кватернионе

Описание

пример

underlyingClass = classUnderlying(quat) возвращает имя класса частей кватерниона quat.

Примеры

свернуть все

Кватернион - четырёхчастное гиперкомплексное число, используемое в трёхмерных представлениях. Четыре части кватерниона относятся к типу данных 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 функция. Убедитесь, что части каждого кватерниона имеют правильный тип данных. Напомним, что double является типом MATLAB ® по умолчанию.

[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.

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

Входные аргументы

свернуть все

Кватернион для исследования, указанный как кватернион или массив кватернионов.

Типы данных: quaternion

Выходные аргументы

свернуть все

Базовый класс кватерниона, возвращаемый в качестве символьного вектора 'single' или 'double'.

Типы данных: char

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Объекты

Представлен в R2020b