tforminv

Примените обратное пространственное преобразование

Синтаксис

[U,V] = tforminv(T,X,Y)
[U1,U2,...,U_ndims_in] = tforminv(T,X1,X2,...,X_ndims_out)
U = tforminv(T,X)
[U1,U2,...,U_ndims_in] = tforminv(T,X)
U = tforminv(T,X1,X2,...,X_ndims_out)

Описание

пример

[U,V] = tforminv(T,X,Y) применяет 2D-к-2D обратное пространственное преобразование, заданное в T, чтобы скоординировать массивы X и Y, сопоставляя точку [X(k) Y(k)] с точкой [U(k) V(k)].

И T.ndims_in и T.ndims_out должны равняться 2. X и Y обычно являются вектор-столбцами, но у них может быть любая размерность. U и V одного размера как X и Y

[U1,U2,...,U_ndims_in] = tforminv(T,X1,X2,...,X_ndims_out) применяет ndims_out-to-ndims_in обратное преобразование, заданное в T к координатным массивам X1,X2,...,X_ndims_out. Преобразование сопоставляет точку [X1(k) X2(k) ... X_ndims_out(k)] с точкой [U1(k) U2(k) ... U_ndims_in(k)].

Количество входных массивов координаты, ndims_out, должно равняться T.ndims_out. Количество выходных массивов координаты, ndims_in, должно равняться T.ndims_in. Массивы X1,X2,...,X_ndims_out может иметь любую размерность, но должен быть одного размера. Выходные массивы U1,U2,...,U_ndims_in должны быть этим размером также.

U = tforminv(T,X) применяет ndims_out-to-ndims_in обратное преобразование, заданное в T, чтобы выстроить X.

  • Когда X является 2D матрицей с размерностями m-by-ndims_out матрица, U является 2D матрицей с размерностями m-by-ndims_in. tforminv применяет преобразование к каждой строке X. tforminv сопоставляет точку X (k:) к точке U (k:).

  • Когда X (N +1) - размерный массив, tforminv сопоставляет точку X (k 1, k 2, …, k N:) к точке U (k 1, k 2, …, k N:).

    size(X,N+1) должен равняться ndims_out. U (N +1) - размерный массив, с size(U,I), равным size(X,I) для I = 1, …, N и size(U,N+1), равный ndims_in.

U = tforminv(X,T) синтаксиса является более старой формой этого синтаксиса, который остается поддерживаемым для обратной совместимости.

[U1,U2,...,U_ndims_in] = tforminv(T,X) карты одна (N +1) - размерный массив к ndims_in одинаково измерили N - размерные массивы.

U = tforminv(T,X1,X2,...,X_ndims_out) карты ndims_out N - размерные массивы к одному (N +1) - размерный массив.

Примеры

свернуть все

Создайте аффинное преобразование, которое сопоставляет треугольник с вершинами (0,0), (6,3), (-2,5) к треугольнику с вершинами (-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]);

Подтвердите отображение путем применения tforminv. Результаты должны равняться u и v.

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

         0
    6.0000
   -2.0000

vm = 3×1

         0
    3.0000
    5.0000

Входные параметры

свернуть все

Пространственное преобразование, заданное как TFORM пространственная структура преобразования. Создайте T с помощью maketform, fliptform или cp2tform.

Типы данных: struct

Введите координатные точки, заданные как числовой массив. Размер и размерность X могут иметь дополнительные ограничения в зависимости от используемого синтаксиса.

Типы данных: double

Введите координатные точки, заданные как числовой массив. Y должен быть одного размера как X.

Типы данных: double

Введите координатные точки, заданные как несколько числовых массивов. Размер и размерность X1,X2,...,X_ndims_out могут иметь дополнительные ограничения в зависимости от используемого синтаксиса.

Типы данных: double

Выходные аргументы

свернуть все

Координатный массив выходных точек, возвращенных как числовой массив. Размер и размерность U могут иметь дополнительные ограничения в зависимости от используемого синтаксиса.

Координатный массив выходных точек, возвращенных как числовой массив. V одного размера как Y.

Координаты выходных точек, возвращенных как несколько массивов. Размер и размерность U1,U2,...,U_ndims_in могут иметь дополнительные ограничения в зависимости от используемого синтаксиса.

Смотрите также

| | |

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте