Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

compact

Convertir le tableau de quaternions en matrice N-by-4

Description

matrix = compact(quat) convertit le tableau de quaternions, quat, en une matrice N-by-4. Les colonnes sont constituées des quatre parties de quaternion. La ligne i th de la matrice correspond à quat(i).

exemple

Exemples

réduire tout

Créez un quaternion scalaire avec des parties aléatoires. Convertissez les pièces en un vecteur 1 par 4 en utilisant 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

Créez un tableau 2 x 2 de quaternions, puis convertissez la représentation en une matrice de parties de quaternions. Les lignes de sortie correspondent aux indices linéaires du tableau de quaternions.

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

Arguments d'entrée

réduire tout

Quaternion à convertir, spécifié comme un objet quaternion ou un tableau d'objets quaternion de n'importe quelle dimensionnalité.

Arguments de sortie

réduire tout

Quaternion sous forme matricielle, renvoyé sous la forme d'une matrice numérique N-par 4, où N est le nombre de quaternions donné dans l'entrée quat.

Types de données : single | double

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit dans R2019b