Main Content

tforminv

Aplicar transformación espacial inversa

Descripción

ejemplo

[U,V] = tforminv(T,X,Y) aplica la transformación espacial inversa de 2D a 2D definida en matrices de coordenadas y, asignando el punto al punto.TXY[X(k) Y(k)][U(k) V(k)]

Ambos y deben ser iguales a 2. y son típicamente vectores de columna, pero pueden tener cualquier dimensionalidad. y tienen el mismo tamaño que yT.ndims_inT.ndims_outXYUVXY

[U1,U2,...,U_ndims_in] = tforminv(T,X1,X2,...,X_ndims_out) aplica la transformación -a- inversa definida en las matrices de coordenadas.ndims_outndims_inTX1,X2,...,X_ndims_out La transformación asigna el punto al punto .[X1(k) X2(k) ... X_ndims_out(k)][U1(k) U2(k) ... U_ndims_in(k)]

El número de matrices de coordenadas de entrada, , debe ser igual a .ndims_outT.ndims_out El número de matrices de coordenadas de salida, , debe ser igual a .ndims_inT.ndims_in Las matrices pueden tener cualquier dimensionalidad, pero deben tener el mismo tamaño.X1,X2,...,X_ndims_out Las matrices de salida también deben tener este tamaño.U1,U2,...,U_ndims_in

U = tforminv(T,X) aplica la transformación -a- inversa definida en la matriz .ndims_outndims_inTX

  • Cuando es una matriz 2D con dimensiones -por- matriz, es una matriz 2D con dimensiones -por- . aplica la transformación a cada fila de . asigna el punto ( , : ) al punto ( , : ).Xmndims_outUmndims_intforminvXtforminvXkUk

  • Cuando es una matriz dimensional ( +1), asigna el punto (XNtforminvXk1, k2, … ,kN, : ) al punto (Uk1, k2, … ,kN, : ).

    debe ser igual a . es una matriz (+1)-dimensional, con igual a para 1, ... , , e igual a .size(X,N+1)ndims_outUNsize(U,I)size(X,I)INsize(U,N+1)ndims_in

La sintaxis es una forma anterior de esta sintaxis que sigue siendo compatible con la compatibilidad con versiones anteriores.U = tforminv(X,T)

[U1,U2,...,U_ndims_in] = tforminv(T,X) asigna una matriz dimensional ( +1) a matrices de igual tamaño-dimensión.Nndims_inN

U = tforminv(T,X1,X2,...,X_ndims_out) mapas -matrices dimensionales a una matriz (+1) -dimensional.ndims_outNN

Ejemplos

contraer todo

Cree una transformación afín que asigne el triángulo con vértices (0,0), (6,3), (-2,5) al triángulo con vértices (-1,-1), (0,-10), (4,4).

u = [ 0   6  -2]'; v = [ 0   3   5]'; x = [-1   0   4]'; y = [-1 -10   4]'; tform = maketform('affine',[u v],[x y]);

Valide la asignación aplicando .tforminv Los resultados deben ser iguales y .uv

[um, vm] = tforminv(tform, x, y)
um = 3×1

         0
    6.0000
   -2.0000

vm = 3×1

         0
    3.0000
    5.0000

Argumentos de entrada

contraer todo

Transformación espacial, especificada como una estructura de transformación espacial.TFORM Cree utilizando , , o .Tmaketformfliptformcp2tform

Tipos de datos: struct

Puntos de coordenadas de entrada, especificados como una matriz numérica. El tamaño y la dimensionalidad de pueden tener limitaciones adicionales dependiendo de la sintaxis utilizada.X

Tipos de datos: double

Puntos de coordenadas de entrada, especificados como una matriz numérica. debe tener el mismo tamaño que .YX

Tipos de datos: double

Puntos de coordenadas de entrada, especificados como matrices numéricas múltiples. El tamaño y la dimensionalidad de pueden tener limitaciones adicionales dependiendo de la sintaxis utilizada.X1,X2,...,X_ndims_out

Tipos de datos: double

Argumentos de salida

contraer todo

Matriz de coordenadas de puntos de salida, devuelta como una matriz numérica. El tamaño y la dimensionalidad de pueden tener limitaciones adicionales dependiendo de la sintaxis utilizada.U

Matriz de coordenadas de puntos de salida, devuelta como una matriz numérica. es del mismo tamaño que .VY

Coordenadas de puntos de salida, devueltas como varias matrices. El tamaño y la dimensionalidad de pueden tener limitaciones adicionales dependiendo de la sintaxis utilizada.U1,U2,...,U_ndims_in

Consulte también

| | |

Introducido antes de R2006a