Main Content

rigid2d

(No recomendado) Transformación geométrica rígida 2D mediante la convención de la posmultiplicación

No se recomienda el uso de rigid2d. Utilice el objeto rigidtform2d en su lugar. Para obtener más información, consulte Consideraciones relativas a la compatibilidad.

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 identidad.

tform = rigid2d(t) establece la propiedad T como la matriz de transformación rígida 2D especificada t.

ejemplo

tform = rigid2d(rot,trans) establece las propiedades Rotation y Translation como la matriz de rotación especificada rot y el vector de traslación trans, respectivamente.

Propiedades

expandir todo

Transformación rígida directa, especificada como matriz numérica de 3 por 3. La matriz T satisface la convención de la posmultiplicación que da:

[x y 1] = [u v 1] * Rotation + Translation

Tipos de datos: single | double

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

Esta propiedad es de solo lectura.

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

Funciones del objeto

invertInvert geometric transformation
isTranslationDetermine if geometric 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

expandir todo