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 массив кватерниона и повысьте его до степеней от 2D массива.

A = quaternion([1:4;5:8])
A = 2x1 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 = 2x3 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

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

свернуть все

Каждый элемент кватерниона повышенный до соответствующей степени в 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++ с помощью MATLAB® Coder™.

Введенный в R2020a