Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

transformPointsForward

Aplicar la transformación geométrica hacia adelante

Descripción

ejemplo

[x,y] = transformPointsForward(tform,u,v) aplica la transformación hacia adelante de la transformación geométrica 2-D a los puntos especificados por coordenadas y.tformuv

[x,y,z] = transformPointsForward(tform,u,v,w) aplica la transformación hacia adelante de la transformación geométrica 3D a los puntos especificados por coordenadas, y.tformuvw

X = transformPointsForward(tform,U) aplica la transformación hacia adelante de la matriz de coordenadas de entrada y devuelve la matriz de coordenadas. asigna el punto TH (,) al punto (,).tformUXtransformPointsForwardkUk:Xk:

Ejemplos

contraer todo

Cree un objeto que defina la transformación.affine2d

theta = 10;  tform = affine2d([cosd(theta) -sind(theta) 0; sind(theta) cosd(theta) 0; 0 0 1])
tform =     affine2d with properties:                   T: [3x3 double]     Dimensionality: 2

Aplique la transformación geométrica hacia delante a un punto de entrada (,).uv

[X,Y] = transformPointsForward(tform,5,10)
X =      6.6605   Y =      8.9798

Especifique los vectores de coordenadas x e y de cinco puntos que se transformarán.

x = [10 11 15 2 2]; y = [15 32 34 7 10];

Defina las funciones de correlación inversa y forward. Ambas funciones aceptan y devuelven puntos en formato empaquetado (x, y).

inversefn = @(c) [c(:,1).^2,sqrt(c(:,2))]; forwardfn = @(c) [sqrt(c(:,1)),c(:,2).^2];

Cree un objeto de transformación geométrica 2-D, que almacena la función de correlación inversa y la función de correlación directa opcional.tform

tform = geometricTransform2d(inversefn,forwardfn)
tform =    geometricTransform2d with properties:          InverseFcn: @(c)[c(:,1).^2,sqrt(c(:,2))]         ForwardFcn: @(c)[sqrt(c(:,1)),c(:,2).^2]     Dimensionality: 2  

Aplique la transformación geométrica inversa a los puntos de entrada.

[u,v] = transformPointsInverse(tform,x,y)
u = 1×5

   100   121   225     4     4

v = 1×5

    3.8730    5.6569    5.8310    2.6458    3.1623

Aplique la transformación geométrica hacia delante a los puntos transformados y.uv

[x,y] = transformPointsForward(tform,u,v)
x = 1×5

    10    11    15     2     2

y = 1×5

   15.0000   32.0000   34.0000    7.0000   10.0000

Cree un objeto que defina la transformación.affine3d

tform = affine3d([3 1 2 0;4 5 8 0;6 2 1 0;0 0 0 1])
tform =     affine3d with properties:                   T: [4×4 double]     Dimensionality: 3

Aplique la transformación hacia adelante de la transformación geométrica 3D a un punto de entrada (,,).uvw

[X,Y,Z] = transformPointsForward(tform,2,3,5)
X =      48   Y =      27   Z =      33

Especifique los vectores de-,-y de coordenadas de cinco puntos que se transformarán.xyz

x = [3 5 7 9 11]; y = [2 4 6 8 10]; z = [5 9 13 17 21];

Defina las funciones de correlación inversa y forward que acepten y devuelvan puntos en formato empaquetado (,,).xyz

inverseFcn = @(c)[c(:,1).^2,c(:,2).^2,c(:,3).^2]; forwardFcn = @(c)[sqrt(c(:,1)),sqrt(c(:,2)),sqrt(c(:,3))];

Cree un objeto de transformación geométrica 3D, que almacena estas funciones de asignación inversa y de reenvío.tform

tform = geometricTransform3d(inverseFcn,forwardFcn)
tform =    geometricTransform3d with properties:          InverseFcn: @(c)[c(:,1).^2,c(:,2).^2,c(:,3).^2]         ForwardFcn: @(c)[sqrt(c(:,1)),sqrt(c(:,2)),sqrt(c(:,3))]     Dimensionality: 3  

Aplique la transformación inversa de esta transformación geométrica 3-D a los puntos de entrada.

[u,v,w] = transformPointsInverse(tform,x,y,z)
u = 1×5

     9    25    49    81   121

v = 1×5

     4    16    36    64   100

w = 1×5

    25    81   169   289   441

Aplique la transformación geométrica hacia delante a los puntos transformados, yuvw.

[x,y,z] = transformPointsForward(tform,u,v,w)
x = 1×5

     3     5     7     9    11

y = 1×5

     2     4     6     8    10

z = 1×5

     5     9    13    17    21

Argumentos de entrada

contraer todo

Transformación geométrica, especificada como un objeto de transformación geométrica.

Para transformaciones geométricas en 2-D, es un objeto de transformación geométrica o.tformaffine2dprojective2dgeometricTransform2d

Para transformaciones geométricas 3-D, es un objeto o un objeto de transformación geométrica.tformaffine3dgeometricTransform3d

-las coordenadas de los puntos que se transformarán, especificadas como un array-por-o-por-numérico.xmnmnp El número de dimensiones de las coincidencias de la dimensionalidad de.utform

Tipos de datos: single | double

-las coordenadas de los puntos que se transformarán, especificadas como un array-por-o-por-numérico.ymnmnp El tamaño de debe coincidir con el tamaño de.vu

Tipos de datos: single | double

-las coordenadas de los puntos que se transformarán, especificadas como una matriz numérica. sólo se utiliza cuando se trata de una transformación geométrica en 3-D.zmnpwtform El tamaño de debe coincidir con el tamaño de.wu

Tipos de datos: single | double

Coordenadas de los puntos que se transformarán, especificadas como una matriz-por-o-por-numérica.l2l3 El número de columnas de coincidencias de la dimensionalidad de.Utform

La primera columna enumera la-coordenada de cada punto a transformar, y la segunda columna enumera la-coordenada.xy Si representa una transformación geométrica 3D, tiene el tamaño por y la tercera columna enumera la coordenada de los puntos que se transformarán.tformUl3z

Tipos de datos: single | double

Argumentos de salida

contraer todo

-las coordenadas de los puntos después de la transformación, devueltas como una matriz-por-o-por-numérico.xmnmnp El número de dimensiones de las coincidencias de la dimensionalidad de.xtform

Tipos de datos: single | double

-las coordenadas de los puntos después de la transformación, devueltas como una matriz-por-o-por-numérico.ymnmnp El tamaño de las coincidencias del tamaño de.yx

Tipos de datos: single | double

-coordenadas de los puntos después de la transformación, devueltos como una matriz numérica.zmnp El tamaño de las coincidencias del tamaño de.zx

Tipos de datos: single | double

Coordenadas de puntos después de la transformación, devueltas como una matriz numérica. El tamaño de las coincidencias del tamaño de.XU

La primera columna enumera la-coordenada de cada punto después de la transformación, y la segunda columna enumera la-coordenada.xy Si representa una transformación geométrica 3D, la tercera columna enumera la-coordenada de los puntos después de la transformación.tformz

Tipos de datos: single | double

Consulte también

|

Introducido en R2013a