Main Content

tforminv

N 次元逆空間変換の適用

2 次元および 3 次元の幾何学的変換の場合、関数 tforminv は推奨されません。代わりに関数 transformPointsInverse を使用してください。詳細については、互換性の考慮事項を参照してください。

説明

[U1,U2,...,U_ndims_in] = tforminv(T,X1,X2,...,X_ndims_out)T で定義された ndims_out から ndims_in への逆変換を座標配列 X1,X2,...,X_ndims_out に適用します。変換により点 [X1(k) X2(k) ... X_ndims_out(k)] を点 [U1(k) U2(k) ... U_ndims_in(k)] にマッピングします。

入力座標配列 ndims_out の数は、T.ndims_out と等しくなければなりません。出力座標配列 ndims_in の数は、T.ndims_in と等しくなければなりません。配列 X1,X2,...,X_ndims_out は任意の次元にできますが、サイズは同じでなければなりません。出力配列 U1,U2,...,U_ndims_in もこのサイズでなければなりません。

U = tforminv(T,X)T で定義された ndims_out から ndims_in への逆変換を配列 X に適用します。

  • X が m 行 ndims_out 列の次元を持つ 2 次元行列の場合、U は m 行 ndims_in 列の次元を持つ 2 次元行列です。tforminv は、変換を X の各行に適用します。tforminv は、点 X(k, : ) を点 U(k, : ) にマッピングします。

  • X が (N+1) 次元配列の場合、tforminv は、点 X(k1, k2, … ,kN, : ) を点 U(k1, k2, … ,kN, : ) にマッピングします。

    size(X,N+1)ndims_out と等しくなければなりません。U は (N+1) 次元配列で、size(U,I)I = 1, … ,N の場合 size(X,I) と等しく、size(U,N+1)ndims_in に等しくなります。

構文 U = tforminv(X,T) はこの構文の古い形式であり、下位互換性のために引き続きサポートされています。

[U1,U2,...,U_ndims_in] = tforminv(T,X) は、(N+1) 次元の配列をサイズの等しい N 次元の配列 ndims_in にマッピングします。

U = tforminv(T,X1,X2,...,X_ndims_out) は、N 次元の配列 ndims_out を 1 つの (N+1) 次元の配列にマッピングします。

すべて折りたたむ

頂点 (0,0)、(6,3)、(-2,5) をもつ三角形を頂点 (-1,-1)、(0,-10)、(4,4) をもつ三角形にマッピングするアフィン変換を作成します。

u = [ 0   6  -2]';
v = [ 0   3   5]';
x = [-1   0   4]';
y = [-1 -10   4]';
tform = maketform('affine',[u v],[x y]);

tforminv を適用することによってマッピングを検証します。結果は u および v と等しくなります。

[um, vm] = tforminv(tform, x, y)
um = 3×1

         0
    6.0000
   -2.0000

vm = 3×1

         0
    3.0000
    5.0000

入力引数

すべて折りたたむ

空間変換。TFORM 空間変換構造体として指定します。関数 maketform を使用して T を作成します。

データ型: struct

入力座標点。数値配列として指定します。X のサイズと次元には、使用される構文に応じて追加の制限があります。

データ型: double

入力座標点。複数の数値配列として指定します。X1,X2,...,X_ndims_out のサイズと次元には、使用される構文に応じて追加の制限があります。

データ型: double

出力引数

すべて折りたたむ

出力点の座標配列。数値配列として返されます。U のサイズと次元には、使用される構文に応じて追加の制限があります。

出力点の座標。複数の配列で返されます。U1,U2,...,U_ndims_in のサイズと次元には、使用される構文に応じて追加の制限があります。

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する