exponenta event banner

напоминание

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

Описание

пример

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.

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++ с помощью MATLAB ® Coder™

.

См. также

Функции

Объекты

Представлен в R2018a