Main Content

affine3d

(No recomendado) Transformación geométrica afín 3D mediante la convención de la posmultiplicación

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

Descripción

Un objeto affine3d almacena información sobre una transformación geométrica afín 3D y permite las transformaciones directas e inversas.

Creación

Descripción

tform = affine3d crea un objeto affine3d con valores predeterminados de propiedad que se corresponden con la transformación identidad.

ejemplo

tform = affine3d(t) establece la propiedad T como la matriz de transformación afín 3D válida especificada t.

Propiedades

expandir todo

Transformación afín 3D directa, especificada como matriz numérica de 4 por 4 no única.

La matriz T utiliza la convención:

[x y z 1] = [u v w 1] * T

en la que T tiene la forma:

 [a b c 0;
  d e f 0;
  g h i 0;
  j k l 1];

El valor predeterminado de T es la transformación identidad.

Tipos de datos: double | single

Describe la dimensionalidad de la transformación geométrica tanto para puntos de entrada como de salida, especificada como el valor 3.

Funciones del objeto

invertInvert geometric transformation
isRigidDetermine if geometric transformation is rigid transformation
isSimilarityDetermine if geometric transformation is similarity 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

Cree un objeto affine3d que permita escalar una imagen 3D mediante un factor diferente en cada dimensión.

Sx = 1.2;
Sy = 1.6;
Sz = 2.4;
T = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1];
tform = affine3d(T)
tform = 
  affine3d with properties:

                 T: [4x4 double]
    Dimensionality: 3

Examine el valor de la propiedad T.

tform.T
ans = 4×4

    1.2000         0         0         0
         0    1.6000         0         0
         0         0    2.4000         0
         0         0         0    1.0000

Capacidades ampliadas

Historial de versiones

Introducido en R2013a

expandir todo