Main Content

isRigid

幾何学的変換が剛体変換かどうかの判別

説明

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

     0

入力引数

すべて折りたたむ

幾何学的変換。affine2d または affine3d 幾何学的変換オブジェクトとして指定します。

出力引数

すべて折りたたむ

幾何学的変換が剛体変換。true または false として返されます。

データ型: logical

バージョン履歴

R2013a で導入