power, .^

Элементарная кватернионная степень

Синтаксис

Описание

пример

C = A.^b поднимает каждый элемент A соответствующей степени в b.

Примеры

свернуть все

Создайте кватернион и повысите его до действительной скалярной степени.

A = quaternion(1,2,3,4)
A = quaternion
     1 + 2i + 3j + 4k

b = 3;
C = A.^b
C = quaternion
     -86 -  52i -  78j - 104k

Создайте массив кватерниона 2 на 1 и повысите его до степеней от 2-D массива.

A = quaternion([1:4;5:8])
A=2×1 quaternion array
     1 + 2i + 3j + 4k
     5 + 6i + 7j + 8k

b = [1 0 2; 3 2 1]
b = 2×3

     1     0     2
     3     2     1

C = A.^b
C=2×3 quaternion array
        1 +    2i +    3j +    4k        1 +    0i +    0j +    0k      -28 +    4i +    6j +    8k
    -2110 -  444i -  518j -  592k     -124 +   60i +   70j +   80k        5 +    6i +    7j +    8k

Входные параметры

свернуть все

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

Типы данных: quaternion | single | double

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

Типы данных: single | double

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

свернуть все

Каждый элемент кватерниона A, поднятый до соответствующей степени в b, возвращается в виде скаляра, вектора, матрицы или многомерного массива.

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

Алгоритмы

Полярное представление кватерниона A=a+bi+cj+dk дается

A=A(cosθ+u^sinθ)

где θ - угол поворота, а û - единичный кватернион.

A Кватерниона, поднятая действительной экспонентной b, задается

P=A.^b=Ab(cos(bθ)+u^sin(bθ))

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

Функции

Объекты

Введенный в R2018b