нормировать

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

Синтаксис

quatNormalized = normalize(quat)

Описание

пример

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

Введенный в R2018a