This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

isRigid

Determine if transformation is rigid transformation

Syntax

TF = isRigid(tform)

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