normalize

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

Описание

пример

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 = 3x1 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™.

Введенный в R2020a