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 массивами,

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

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

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

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

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

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

Введенный в R2020a