Кватернион является гиперкомплексным числом с четырьмя частями, используемым в 3D представлениях. Четыре части кватерниона имеют тип данных single
или double
.
Создайте два кватерниона, один с базовым типом данных single
, и один с базовым типом данных double
. Проверьте базовые типы данных путем вызова classUnderlying
на кватернионах.
qSingle = quaternion
1 + 2i + 3j + 4k
qDouble = quaternion
1 + 2i + 3j + 4k
Можно разделить кватернионы на их части с помощью функции parts
. Проверьте, что части каждого кватерниона являются правильным типом данных. Вспомните, что double
является типом MATLAB® по умолчанию.
Кватернионы следуют тем же неявным правилам кастинга как другие типы данных в MATLAB. Таким образом, кватернион с базовым типом данных single
, который объединен с кватернионом с базовым типом данных результаты double
в кватернионе с базовым типом данных single
. Умножьте qDouble
и qSingle
и проверьте, что получившимся базовым типом данных является single
.