Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

pinchar

Producto de arreglo de cuaterniones

Desde R2019b

Descripción

ejemplo

quatProd = prod(quat) devuelve el producto cuaternión de los elementos del arreglo.

ejemplo

quatProd = prod(quat,dim) calcula el producto del cuaternión a lo largo de la dimensión dim.

Ejemplos

contraer todo

Cree un arreglo de 3 por 3 cuyos elementos correspondan a sus índices lineales.

A = reshape(quaternion(randn(9,4)),3,3)
A = 3x3 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

Encuentra el producto de los cuaterniones en cada columna. La longitud de la primera dimensión es 1 y la longitud de la segunda dimensión coincide con size(A,2).

B = prod(A)
B = 1x3 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

Puede especificar de qué dimensión de un arreglo de cuaterniones tomar el producto.

Cree un arreglo de cuaterniones de 2 por 2 por 2.

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

Encuentre el producto de los elementos en cada página del arreglo. La longitud de la primera dimensión coincide con size(A,1), la longitud de la segunda dimensión coincide con size(A,2) y la longitud de la tercera dimensión es 1

dim = 3;
B = prod(A,dim)
B = 2x2 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

Argumentos de entrada

contraer todo

Cuaterniones, especificados como un arreglo de objetos quaternion de cualquier dimensionalidad.

Ejemplo: qProd = prod(quat) calcula el producto del cuaternión a lo largo de la primera dimensión no singleton de quat.

Dimensión a lo largo de la cual calcular el producto del cuaternión, especificada como un número entero positivo. Si no se especifica dim , prod opera a lo largo de la primera dimensión no singleton de quat.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Producto Quaternion, devuelto como un arreglo de objetos quaternion . quatProd tiene una dimensión no única menos que quat.

Por ejemplo, si quat es un arreglo de 2 por 2 por 5,

  • prod(quat,1) devuelve un arreglo de 1 por 2 por 5.

  • prod(quat,2) devuelve un arreglo de 2 por 1 por 5.

  • prod(quat,3) devuelve un arreglo de 2 por 2.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido en R2019b