tformfwd

Примените прямое пространственное преобразование N-D

tformfwd функция не рекомендуется для 2D и 3-D геометрических преобразований. Используйте transformPointsForward функцию вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

пример

[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 2D матрица с размерностями m-by-ndims_inX 2D матрица с размерностями m-by-ndims_out. tformfwd применяет ndims_in- К - ndims_out преобразование к каждой строке U. tformfwd сопоставляет точку UK:) к точке XK:).

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

    size(U,N+1) должен равняться ndims_inX (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 функция.

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

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

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

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

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

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

свернуть все

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

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

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2018b

Расширенные возможности

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