tformfwd

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

Описание

пример

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

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

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

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

X = tformfwd(T,U) применяет пространственное преобразование, заданное в T для координатных U массива.

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

  • Когда U является (N + 1) -мерным массивом, tformfwd отображает точку U(k 1, k 2,..., k N,:) до точки X(k 1, <reservedrangesplaceholder2> 2, …, <reservedrangesplaceholder1> <reservedrangesplaceholder0>:).

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

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

[X1,X2,...,X_ndims_out] = tformfwd(T,U) отображает один (N + 1) -мерный массив в ndims_out одинаковый размер N -мерных массивов.

X = tformfwd(T,U1,U2,...,U_ndims_in) карты ndims_in 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]);

Проверьте отображение путем применения tformfwd. Результаты должны равняться x и y.

[xm,ym] = tformfwd(tform,u,v)
xm = 3×1

    -1
     0
     4

ym = 3×1

    -1
   -10
     4

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

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

См. также

| | |

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