Main Content

rigid2d

Transformación geométrica rígida 2D

Descripción

Un objeto rigid2d almacena información sobre una transformación rígida 2D y permite las transformaciones directas e inversas.

Creación

Descripción

tform = rigid2d crea un objeto rigid2d predeterminado que se corresponde con una transformación de identidad.

tform = rigid2d(t) crea un objeto rigid2d basado en una matriz de transformación rígida directa especificada, t. La entrada t define la propiedad T.

ejemplo

tform = rigid2d(rot,trans) crea un objeto rigid2d basado en la rotación, rot, y la traslación, trans, componentes de la transformación. rot establece la propiedad Rotation. trans establece la propiedad Translation.

Propiedades

expandir todo

Transformación rígida directa, especificada como matriz numérica de 3 por 3.

Tipos de datos: single | double

Esta propiedad es de solo lectura.

Dimensionalidad de transformación geométrica, especificada como el número 2.

Componente de rotación de la transformación, especificado como matriz numérica de 2 por 2.

Tipos de datos: single | double

Componente de traslación de la transformación, especificado como vector fila numérico de 2 elementos.

Tipos de datos: single | double

Funciones del objeto

invertInvert geometric transformation
isTranslationDetermine if transformation is pure translation
outputLimitsFind output spatial limits given input spatial limits
transformPointsForwardApply forward geometric transformation
transformPointsInverseApply inverse geometric transformation

Ejemplos

contraer todo

Especifique un ángulo de rotación en grados y cree una matriz de rotación de 2 por 2.

theta = 30;
rot = [ cosd(theta) sind(theta); ...
       -sind(theta) cosd(theta)];

Especifique la cantidad de traslación horizontal y vertical respectivamente.

trans = [2 3];

Cree un objeto rigid2d que realice la rotación y la traslación.

tform = rigid2d(rot,trans)
tform = 
  rigid2d with properties:

       Rotation: [2x2 double]
    Translation: [2 3]

Historial de versiones

Introducido en R2020b