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.

compacto

Convertir arreglo de cuaterniones a matriz N por 4

Desde R2019b

Descripción

ejemplo

matrix = compact(quat) convierte el arreglo de cuaterniones, quat, en una matriz N-por-4. Las columnas están hechas de cuatro partes de cuaterniones. La fila i th de la matriz corresponde a quat(i).

Ejemplos

contraer todo

Crea un cuaternión escalar con partes aleatorias. Convierta las partes a un vector de 1 por 4 usando compact.

randomParts = randn(1,4)
randomParts = 1×4

    0.5377    1.8339   -2.2588    0.8622

quat = quaternion(randomParts)
quat = quaternion
     0.53767 +  1.8339i -  2.2588j + 0.86217k

quatParts = compact(quat)
quatParts = 1×4

    0.5377    1.8339   -2.2588    0.8622

Cree un arreglo de cuaterniones de 2 por 2 y luego convierta la representación en una matriz de partes de cuaterniones. Las filas de salida corresponden a los índices lineales del arreglo de cuaterniones.

quatArray = [quaternion([1:4;5:8]),quaternion([9:12;13:16])]
quatArray = 2x2 quaternion array
      1 +  2i +  3j +  4k      9 + 10i + 11j + 12k
      5 +  6i +  7j +  8k     13 + 14i + 15j + 16k

quatArrayParts = compact(quatArray)
quatArrayParts = 4×4

     1     2     3     4
     5     6     7     8
     9    10    11    12
    13    14    15    16

Argumentos de entrada

contraer todo

Cuaternión a convertir, especificado como un objeto quaternion o un arreglo de objetos quaternion de cualquier dimensionalidad.

Argumentos de salida

contraer todo

Cuaternión en forma matricial, devuelto como una matriz numérica N-por 4, donde N es el número de cuaterniones dados en la entrada quat.

Tipos de datos: single | double

Capacidades ampliadas

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

Historial de versiones

Introducido en R2019b