isRigid

Determine if transformation is rigid transformation

Description

example

TF = isRigid(tform) determines whether or not the affine transformation specified by tform is a rigid transformation.

Examples

collapse all

Create an affine2d object that defines a pure translation.

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

tform = affine2d(A)
tform = 

  affine2d with properties:

                 T: [3x3 double]
    Dimensionality: 2

Test if it is a rigid transformation.

tf = isRigid(tform)
tf =

     1

Create an affine3d object that defines a different scale factor in each dimension.

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

Check if the transformation is rigid.

TF = isRigid(tform)
TF =

     0

Input Arguments

collapse all

Geometric transformation, specified as an affine2d or affine3d geometric transformation object.

Output Arguments

collapse all

Flag indicating rigid transformation, returned as a logical scalar. TF is True when tform is a rigid transformation.

Data Types: logical

More About

collapse all

Rigid Transformation

A rigid transformation includes only rotation and translation. It does not include reflection, and it does not modify the size or shape of an input object.

Introduced in R2013a