Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

tform2rotm

Extraiga una matriz de rotación de una transformación homogénea

Descripción

rotm = tform2rotm(tform) extrae el componente rotativo de una transformación homogénea, tform, y lo muestra como una matriz de rotación ortonormal, rotm. Los componentes de traslación de tform se ignoran. La transformación homogénea de entrada debe presentarse en forma de premultiplicación para transformaciones. Cuando use la matriz de rotación, premultiplíquela con las coordenadas que van a girarse (en lugar de posmultiplicarla).

ejemplo

Ejemplos

contraer todo

tform = [1 0 0 0; 0 -1 0 0; 0 0 -1 0; 0 0 0 1];
rotm = tform2rotm(tform)
rotm = 3×3

     1     0     0
     0    -1     0
     0     0    -1

Argumentos de entrada

contraer todo

Transformación homogénea, especificada como un arreglo de 3 por 3 por n o un arreglo de 4 por 4 por n. n es el número de transformaciones homogéneas. La transformación homogénea de entrada debe estar en la forma premultiplicada para transformaciones.

Las matrices de transformación homogénea 2D tienen el formato:

T=[r11r12t1r21r22t2001]

Las matrices de transformación homogénea 3D tienen el formato:

T=[r11r12r13t1r21r22r23t2r31r32r33t30001]

Ejemplo: [0 0 1 0; 0 1 0 0; -1 0 0 0; 0 0 0 1]

Argumentos de salida

contraer todo

Matriz de rotación, devuelta como un arreglo de 2 por 2 por n o un arreglo de 3 por 3 por n que contiene n matrices de rotación. Cada matriz de rotación del arreglo tiene un tamaño de 2 por2 o de 3 por 3 y es ortonormal. Cuando use la matriz de rotación, premultiplíquela con las coordenadas que van a girarse (en lugar de posmultiplicarla).

Las matrices de rotación 2D tienen el formato:

R=[r11r12r21r22]

Las matrices de rotación 3D tienen el formato:

R=[r11r12r13r11r22r23r31r32r33]

Ejemplo: [0 0 1; 0 1 0; -1 0 0]

Más acerca de

contraer todo

Capacidades ampliadas

expandir todo

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

Historial de versiones

Introducido en R2015a

expandir todo