Main Content

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

ceux

Créer un tableau de quaternions avec des parties réelles définies sur un et des parties imaginaires définies sur zéro

Depuis R2019b

Description

exemple

quatOnes = ones("quaternion") renvoie un quaternion scalaire avec la partie réelle définie sur 1 et les parties imaginaires définies sur 0.

Étant donné un quaternion de la forme Q=a+bi+cj+dk, un quaternion est défini comme Q=1+0i+0j+0k.

exemple

quatOnes = ones(n,"quaternion") renvoie une matrice de quaternions n-by- n avec les parties réelles définies sur 1 et les parties imaginaires définies sur 0.

exemple

quatOnes = ones(sz,"quaternion") renvoie un tableau de quaternions où le vecteur de taille, sz, définit size(qOnes).

Exemple : ones([1,4,2],"quaternion") renvoie un tableau de quaternions 1 x 4 x 2 avec les parties réelles définies sur 1 et les parties imaginaires définies sur 0.

exemple

quatOnes = ones(sz1,...,szN,"quaternion") renvoie un tableau sz1-by-...-by- szN tableau de ceux où sz1,…,szN indique la taille de chaque dimension.

exemple

quatOnes = ones(___,"like",prototype,"quaternion") spécifie que la classe sous-jacente du tableau de quaternions renvoyé est la même que la classe sous-jacente du prototype de quaternions.

Exemples

réduire tout

Créez un quaternion scalaire.

quatOnes = ones("quaternion")
quatOnes = quaternion
     1 + 0i + 0j + 0k

Créez une matrice n par n de quaternions.

n = 3;
quatOnes = ones(n,"quaternion")
quatOnes = 3x3 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

Créez un tableau multidimensionnel de quaternions en définissant les dimensions du tableau dans l'ordre. Dans cet exemple, vous créez un tableau 3 x 1 x 2. Vous pouvez spécifier des dimensions à l'aide d'un vecteur ligne ou d'entiers séparés par des virgules. Spécifiez les dimensions à l'aide d'un vecteur ligne et affichez les résultats :

dims = [3,1,2];
quatOnesSyntax1 = ones(dims,"quaternion")
quatOnesSyntax1 = 3x1x2 quaternion array
quatOnesSyntax1(:,:,1) = 

     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k


quatOnesSyntax1(:,:,2) = 

     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k

Spécifiez les dimensions à l'aide d'entiers séparés par des virgules, puis vérifiez l'équivalence des deux syntaxes :

quatOnesSyntax2 = ones(3,1,2,"quaternion");
isequal(quatOnesSyntax1,quatOnesSyntax2)
ans = logical
   1

Un quaternion est un nombre hyper-complexe en quatre parties utilisé dans les rotations et orientations tridimensionnelles. Vous pouvez spécifier le type de données sous-jacent des pièces comme single ou double. La valeur par défaut est double.

Créez un tableau de quaternions avec le type de données sous-jacent défini sur single.

quatOnes = ones(2,"like",single(1),"quaternion")
quatOnes = 2x2 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

Vérifiez la classe sous-jacente à l'aide de la fonction classUnderlying .

classUnderlying(quatOnes)
ans = 
'single'

Arguments d'entrée

réduire tout

Taille de la matrice de quaternions carrée, spécifiée sous forme de valeur entière.

Si n est nul ou négatif, alors quatOnes est renvoyé sous forme de matrice vide.

Exemple : ones(4,"quaternion") renvoie une matrice de quaternions 4 x 4 avec les parties réelles définies sur 1 et les parties imaginaires définies sur 0.

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

Taille de sortie, spécifiée sous forme de vecteur ligne de valeurs entières. Chaque élément de sz indique la taille de la dimension correspondante dans quatOnes. Si la taille d'une dimension est 0 ou négative, alors quatOnes est renvoyé sous forme de tableau vide.

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

Prototype de quaternion, spécifié comme objet quaternion .

Exemple : ones(2,"like",quat,"quaternion") renvoie une matrice 2 par 2 de quaternions avec la même classe sous-jacente que le quaternion prototype, quat.

Taille de chaque dimension, spécifiée sous la forme de deux entiers ou plus séparés par des virgules. Si la taille d'une dimension est 0 ou négative, alors quatOnes est renvoyé sous forme de tableau vide.

Exemple : ones(2,3,"quaternion") renvoie une matrice de quaternions 2 par 3 avec les parties réelles définies sur 1 et les parties imaginaires définies sur 0.

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

Arguments de sortie

réduire tout

Ceux quaternion, renvoyés sous la forme d'un objet quaternion ou d'un tableau d'objets quaternion .

Étant donné un quaternion de la forme Q=a+bi+cj+dk, un quaternion est défini comme Q=1+0i+0j+0k.

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