Contenido principal

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

Descripción

quatProd = prod(quat) devuelve el producto cuaternion de los elementos de la matriz.

ejemplo

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

ejemplo

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 = 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

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 = 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

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 = 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

Argumentos de entrada

contraer todo

Cuaterniones, especificados como una matriz de objetos quaternion de cualquier dimensionalidad.

Ejemplo: qProd = prod(quat) calcula el producto de cuaterniones 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 cuaternión, devuelto como una matriz de objetos quaternion. quatProd tiene una dimensión no singleton menos que quat.

Por ejemplo, si quat es una matriz de 2 por 2 por 5,

  • prod(quat,1) devuelve una matriz de 1 por 2 por 5.

  • prod(quat,2) devuelve una matriz de 2 por 1 por 5.

  • prod(quat,3) devuelve una matriz de 2 por 2.

Capacidades ampliadas

expandir todo

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

Historial de versiones

Introducido en R2019b