isSimilarity

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

Синтаксис

Описание

пример

TF = isSimilarity(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 = isSimilarity(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])
tform = 

  affine3d with properties:

                 T: [4x4 double]
    Dimensionality: 3

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

TF = isSimilarity(tform)
TF =

     0

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

свернуть все

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

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

свернуть все

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

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

Больше о

свернуть все

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

Преобразование подобия включает только вращение, перевод, изотропное масштабирование и отражение. Преобразование подобия не изменяет форму входного объекта. Прямые линии остаются прямыми, и параллельны линиям, остаются параллельными.

Примечание

isSimilarity возвращает True если преобразование включает отражение. Некоторые функции тулбокса, такие как imregister, поддержите только неотражающее подобие. Другие функции, такие как fitgeotrans, отражение поддержки.

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

|

Введенный в R2013a