rotm2tform
Convertir la matrice de rotation en transformation homogène
Syntaxe
Description
convertit la matrice de rotation tform
= rotm2tform(rotm
)rotm
en une matrice de transformation homogène tform
. La matrice de rotation d'entrée doit être sous la forme de prémultiplication pour les rotations. Lorsque vous utilisez la matrice de transformation, prémultipliez-la par les coordonnées à transformer (par opposition à la postmultiplication).
Exemples
Convertir la matrice de rotation en transformation homogène
rotm = [1 0 0 ; 0 -1 0; 0 0 -1]; tform = rotm2tform(rotm)
tform = 4×4
1 0 0 0
0 -1 0 0
0 0 -1 0
0 0 0 1
Arguments d'entrée
rotm
— Matrice de rotation
Tableau 2 par 2 par n | Tableau 3 par 3 par n
Matrice de rotation, spécifiée sous la forme d'un tableau n de 2 x 2 x ou d'un tableau n de 3 x 3 x contenant n matrices de rotation. Chaque matrice de rotation est soit 2 par 2, soit 3 par 3 et est orthonormée. La matrice de rotation d'entrée doit être sous la forme prémultipliée pour les rotations.
Remarque
Les matrices de rotation qui ne sont pas orthonormées peuvent être normalisées avec la fonction normalize
.
Les matrices de rotation 2D sont de cette forme :
Les matrices de rotation 3D sont de cette forme :
Exemple : [0 0 1; 0 1 0; -1 0 0]
Arguments de sortie
tform
— Transformation homogène
Tableau 3 par 3 par n | Tableau 4 par 4 par n
Transformation homogène, renvoyée sous la forme d'un tableau 3 par 3 par n ou d'un tableau 4 par 4 par- n . n est le nombre de transformations homogènes. Lorsque vous utilisez la matrice de transformation, prémultipliez-la par les coordonnées à transformer (par opposition à la postmultiplication).
Les matrices de transformation homogènes 2D sont de cette forme :
Les matrices de transformation homogènes 3D sont de cette forme :
Exemple : [0 0 1 0; 0 1 0 0; -1 0 0 0; 0 0 0 1]
En savoir plus
Matrice de transformation homogène 2D
Les matrices de transformation homogènes 2D se composent à la fois d'une rotation SO(2) et d'une translation xy.
Pour en savoir plus sur les rotations SO(2), consultez la section 2-D Orthonormal Rotation Matrix de l'objet so2
.
La traduction s'effectue le long des axes x- et y - en tant que vecteur colonne à deux éléments :
Le SO(2) la matrice de rotation R est appliquée au vecteur de translation t pour créer la matrice de translation homogène T. La matrice de rotation est présente dans le coin supérieur gauche de la matrice de transformation sous forme de sous-matrice 2 x 2, et le vecteur de translation est présent sous forme de vecteur à deux éléments dans la dernière colonne.
Matrice de transformation homogène 3D
Les matrices de transformation homogènes 3D se composent à la fois d'une rotation SO(3) et d'une translation xyz.
Pour en savoir plus sur les rotations SO(3), consultez la section Matrice de rotation orthonormale 3D de l'objet so3
.
La traduction s'effectue le long des axes x-, y- et z - en tant que vecteur colonne à trois éléments :
La matrice de rotation SO(3) R est appliquée au vecteur de translation t pour créer la matrice de translation homogène T. La matrice de rotation est présente dans le coin supérieur gauche de la matrice de transformation sous forme de sous-matrice 3 x 3, et le vecteur de translation est présent sous forme de vecteur à trois éléments dans la dernière colonne.
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 R2015aR2023a: rotm2tform
Prend en charge les matrices de rotation 2D
L'argument rotm
accepte désormais les matrices de rotation 2D en tant que tableau n et rotm2tform
produit 2 -D matrices de transformation sous forme de tableau 3 par 3 par n .
Voir aussi
tform2rotm
| se2
| se3
| so2
| so3
Commande MATLAB
Vous avez cliqué sur un lien qui correspond à cette commande MATLAB :
Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)