exponenta event banner

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