isTranslation

Определите, является ли преобразование чистым переводом

Синтаксис

Описание

пример

TF = isTranslation(tform) определяет действительно ли аффинное преобразование, заданное tform чистый перевод.

Примеры

свернуть все

Создайте affine2d объект, который задает чистый перевод.

A = [ 1  0  0
      0  1  0
     40 40  1 ];

tform = affine2d(A)
tform = 

  affine2d with properties:

                 T: [3x3 double]
    Dimensionality: 2

Проверяйте, является ли преобразование чистым переводом.

tf = isTranslation(tform)
tf =

     1

Создайте affine3d объект, который задает различный масштабный коэффициент в каждой размерности.

Sx = 1.2;
Sy = 1.6;
Sz = 2.4;
tform = affine3d([Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]);
tf = 

  affine3d with properties:

                 T: [4x4 double]
    Dimensionality: 3

Проверяйте, является ли преобразование чистым переводом. Начиная с tform масштабирует объект,

tf = isTranslation(tform)
tf =

     0

Как ожидалось преобразование не является чистым переводом начиная с масштабирования изменений размер и форма входного объема.

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

свернуть все

Геометрическое преобразование в виде affine2d или affine3d объект геометрического преобразования.

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

свернуть все

Отметьте указание на чистое преобразование перевода, возвращенное как логический скаляр. TF True когда tform представляет чистый перевод.

Типы данных: логический

Больше о

свернуть все

Преобразование перевода

Преобразование перевода переключает изображение, не изменяя размер изображения, форму или ориентацию. 2D перевод представлен матричным T из формы:

 [1 0 0;
  0 1 0;
  e f 1];

3-D перевод представлен матрицей формы:

 [1 0 0 0;
  0 1 0 0;
  0 0 1 0;
  j k l 1];

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

|

Введенный в R2013a