Кватернион является гиперкомплексным числом с четырьмя частями, используемым в 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.