prod

Продукт массива кватернионов

Описание

пример

quatProd = prod(quat) возвращает кватернионный продукт элементов массива.

пример

quatProd = prod(quat,dim) вычисляет продукт по размерности dim.

Примеры

свернуть все

Создайте массив 3 на 3, элементы которого соответствуют их линейным индексам.

A = reshape(quaternion(randn(9,4)),3,3)
A=3×3 quaternion array
      0.53767 +   2.7694i +    1.409j -  0.30344k      0.86217 +   0.7254i -   1.2075j +   0.8884k     -0.43359 -  0.20497i +  0.48889j -   0.8095k
       1.8339 -   1.3499i +   1.4172j +  0.29387k      0.31877 - 0.063055i +  0.71724j -   1.1471k      0.34262 -  0.12414i +   1.0347j -   2.9443k
      -2.2588 +   3.0349i +   0.6715j -  0.78728k      -1.3077 +  0.71474i +   1.6302j -   1.0689k       3.5784 +   1.4897i +  0.72689j +   1.4384k

Найдите продукт кватернионов в каждом столбце. Длина первой размерности 1, и длина второго измерения совпадает size(A,2).

B = prod(A)
B=1×3 quaternion array
     -19.837 -  9.1521i +  15.813j -  19.918k     -5.4708 - 0.28535i +   3.077j -  1.2295k      -10.69 -  8.5199i -  2.8801j - 0.65338k

Можно задать, в какую размерность массива кватернионов взять продукт.

Создайте массив кватерниона 2 на 2 на 2.

A = reshape(quaternion(randn(8,4)),2,2,2);

Найдите продукт элементов на каждой странице массива. Длина первой размерности совпадает с size(A,1)длина второго измерения соответствует size(A,2), и длина третьей размерности 1.

dim = 3;
B = prod(A,dim)
B=2×2 quaternion array
     -2.4847 +  1.1659i - 0.37547j +  2.8068k     0.28786 - 0.29876i - 0.51231j -  4.2972k
     0.38986 -  3.6606i -  2.0474j -   6.047k      -1.741 - 0.26782i +  5.4346j +  4.1452k

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

свернуть все

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

Пример: qProd = prod(quat) вычисляет продукт по первой не синглтонной размерности quat.

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

Размерность, по которой можно вычислить кватернионный продукт, заданная как положительное целое число. Если dim не задан, prod действует по первой не синглтонной размерности quat.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Кватернионовый продукт, возвращенное как массив кватернионов с одной меньшей несинглтонной размерностью, чем quat.

Для примера, если quat массив 2 на 2 на 5,

  • prod (quat,1) возвращает массив 1 на 2 на 5.

  • prod (quat,2) возвращает массив 2 на 1 на 5.

  • prod (quat,3) возвращает массив 2 на 2.

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

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

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

.
Введенный в R2019b