最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

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 幾何学的変換オブジェクトとして指定します。

出力引数

すべて折りたたむ

剛体変換を示すフラグ。logical スカラーとして返されます。tform が剛体変換の場合、TFTrue です。

データ型: logical

詳細

すべて折りたたむ

剛体変換

剛体変換には、回転と平行移動のみが含まれます。鏡映を含まず、入力オブジェクトのサイズや形状を変更しません。

R2013a で導入