exponenta event banner

нормализовать

Нормализация кватерниона

Описание

пример

quatNormalized = normalize(quat) нормализует кватернион.

Учитывая кватернион вида Q = a + bi + cj + dk, нормализованный кватернион определяется как Q/a2 + b2 + c2 + d2.

Примеры

свернуть все

Кватернионы могут представлять вращения при нормализации. Вы можете использовать normalize для нормализации скаляра, элементов матрицы или элементов многомерного массива кватернионов. Создайте вектор-столбец кватернионов, затем нормализуйте их.

quatArray = quaternion([1,2,3,4; ...
                        2,3,4,1; ...
                        3,4,1,2]);
quatArrayNormalized = normalize(quatArray)
quatArrayNormalized=3×1 quaternion array
     0.18257 + 0.36515i + 0.54772j +  0.7303k
     0.36515 + 0.54772i +  0.7303j + 0.18257k
     0.54772 +  0.7303i + 0.18257j + 0.36515k

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

свернуть все

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

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

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

свернуть все

Нормализованный кватернион, возвращаемый как кватернион или массив кватернионов того же размера, что и quat.

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

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

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

.

См. также

Функции

Объекты

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