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 является преобразованием подобия.

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

Подробнее о

свернуть все

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

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

Примечание

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

См. также

|

Введенный в R2013a