メインコンテンツ

transltform2d

2 次元平行移動幾何学的変換

R2022b 以降

    説明

    transltform2d オブジェクトは、2 次元平行移動幾何学的変換に関する情報を格納し、順変換と逆変換を可能にします。

    作成

    説明

    tform = transltform2d は、恒等変換を実行する transltform2d オブジェクトを作成します。

    tform = transltform2d(t) は、指定された平行移動の量 t に基づいて平行移動変換を実行する transltform2d オブジェクトを作成します。

    tform = transltform2d(tx,ty) は、それぞれ x 方向と y 方向の指定された平行移動の量 txty で平行移動変換を実行する transltform2d オブジェクトを作成します。

    tform = transltform2d(translMat) は、指定された 2 次元平行移動変換行列 translMat から transltform2d オブジェクトを作成します。

    tform = transltform2d(tformIn) は、別の幾何学的変換オブジェクト tformIn から、有効な 2 次元平行移動幾何学的変換を表す transltform2d オブジェクトを作成します。

    入力引数

    すべて展開する

    平行移動の量。[tx ty] 形式の 2 要素の数値ベクトルとして指定します。この平行移動の量は、A によって定義される平行移動変換行列の値 txty に対応します。

    この引数によって Translation プロパティが設定されます。

    データ型: double | single

    x 方向の平行移動の量。数値スカラーとして指定します。この引数は、Translation プロパティの最初の要素を設定します。

    y 方向の平行移動の量。数値スカラーとして指定します。この引数は、Translation プロパティの 2 番目の要素を設定します。

    順方向の 2 次元平行移動変換。3 行 3 列の数値行列として指定します。2 行 3 列の数値行列として translMat を指定することもできます。この場合、オブジェクトは行ベクトル [0 0 1] を行列の最後まで連結し、3 行 3 列の行列を作成します。

    有効な 2 次元平行移動変換 A の形式は次のとおりです。

    Α=[10tx01ty001]

    txty はそれぞれ x 方向と y 方向の平行移動の量であり、Translation プロパティを設定します。

    この引数によって A プロパティが設定されます。

    データ型: double | single

    2 次元平行移動幾何学的変換。affinetform2d オブジェクト、rigidtform2d オブジェクト、simtform2d オブジェクト、transltform2d オブジェクト、または projtform2d オブジェクトとして指定します。

    出力引数

    すべて展開する

    2 次元平行移動幾何学的変換。transltform2d オブジェクトとして返されます。

    プロパティ

    すべて展開する

    順方向の 2 次元平行移動変換。3 行 3 列の数値行列として指定します。A の既定値は単位行列です。

    行列 A は、次の規則を使用して、入力座標空間内の点 (u, v) を出力座標空間内の点 (x, y) に変換します。

    [xy1]=Α×[uv1]

    平行移動変換の場合、A の形式は次のとおりです。

    Α=[10tx01ty001]

    ここで、txty はそれぞれ x 方向と y 方向の平行移動の量であり、Translation プロパティに対応します。

    データ型: double | single

    平行移動の量。[tx ty] 形式の 2 要素の数値ベクトルとして指定します。

    データ型: double | single

    この プロパティ は読み取り専用です。

    入力点と出力点の両方の幾何学的変換の次元。値 2 として返されます。

    データ型: double

    オブジェクト関数

    invert幾何学的逆変換
    outputLimits与えられた入力空間範囲について出力空間範囲を求める
    transformPointsForward順方向の幾何学的変換の適用
    transformPointsInverse逆方向の幾何学的変換の適用

    すべて折りたたむ

    平行移動の量を指定します。

    t = [10 20.5];

    指定された平行移動を実行する transltform2d オブジェクトを作成します。

    tform = transltform2d(t)
    tform = 
      transltform2d with properties:
    
        Dimensionality: 2
           Translation: [10 20.5000]
    
                     A: [1.0000         0   10.0000
                              0    1.0000   20.5000
                              0         0    1.0000]
    
    

    A プロパティの値を調べます。

    tform.A
    ans = 3×3
    
        1.0000         0   10.0000
             0    1.0000   20.5000
             0         0    1.0000
    
    

    拡張機能

    すべて展開する

    バージョン履歴

    R2022b で導入