Main Content

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

prod

Produit d'un tableau de quaternions

Depuis R2019b

Description

exemple

quatProd = prod(quat) renvoie le produit quaternion des éléments du tableau.

exemple

quatProd = prod(quat,dim) calcule le produit quaternion le long de la dimension dim.

Exemples

réduire tout

Créez un tableau 3 par 3 dont les éléments correspondent à leurs indices linéaires.

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

Trouvez le produit des quaternions dans chaque colonne. La longueur de la première dimension est 1, et la longueur de la deuxième dimension correspond à 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

Vous pouvez spécifier de quelle dimension d'un tableau de quaternions prendre le produit.

Créez un tableau de quaternions 2 x 2 x 2.

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

Trouvez le produit des éléments dans chaque page du tableau. La longueur de la première dimension correspond à size(A,1), la longueur de la deuxième dimension correspond à size(A,2) et la longueur de la troisième dimension est 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

Arguments d'entrée

réduire tout

Quaternions, spécifiés comme un tableau d'objets quaternion de n'importe quelle dimensionnalité.

Exemple : qProd = prod(quat) calcule le produit quaternion le long de la première dimension non singleton de quat.

Dimension selon laquelle calculer le produit quaternion, spécifiée sous la forme d'un entier positif. Si dim n'est pas spécifié, prod opère le long de la première dimension non singleton de quat.

Types de données : single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Arguments de sortie

réduire tout

Produit Quaternion, renvoyé sous la forme d'un tableau d'objets quaternion . quatProd a une dimension non singleton de moins que quat.

Par exemple, si quat est un tableau de 2 x 2 x 5,

  • prod(quat,1) renvoie un tableau 1 x 2 x 5.

  • prod(quat,2) renvoie un tableau 2 x 1 x 5.

  • prod(quat,3) renvoie un tableau 2 par 2.

Capacités étendues

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

Historique des versions

Introduit dans R2019b