ドキュメンテーション

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

tforminv

構文

[U,V] = tforminv(T,X,Y)
[U1,U2,...,U_ndims_in] = tforminv(T,X1,X2,...,X_ndims_in)
U = tforminv(T,X)
[U1,U2,U3,...] = tforminv(T,X)
U = tforminv(T,X1,X2,X3,...)

説明

[U,V] = tforminv(T,X,Y) は、T で定義された 2 次元から 2 次元への逆変換を座標配列 XY に適用し、点 [X(k) Y(k)] を点 [U(k) V(k)] にマッピングします。

[U1,U2,...,U_ndims_in] = tforminv(T,X1,X2,...,X_ndims_in) は、T で定義された ndims_out から ndims_in への逆変換を座標配列 X1,X2,...,X_ndims_out (ここで、ndims_in = T.ndims_in および ndims_out = T.ndims_out) に適用します。出力引数の数は ndims_in と同じでなければなりません。変換により点 [X1(k) X2(k) ... X_ndims_out(k)] を点 [U1(k) U2(k) ... U_ndims_in(k)] にマッピングします。

U = tforminv(T,X) は、T で定義された ndims_out から ndims_in への逆変換を X の各行 (XMndims_out 列の行列) に適用します。tforminv は点 X(k,:) を点 U(k,:) にマッピングします。UMndims_in 列の行列です。

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) は、2 つの引数構文の古い形式であり、下位互換性のために引き続きサポートされています。

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

U = tforminv(T,X1,X2,X3,...) は、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 = 

         0
    6.0000
   -2.0000

vm = 

         0
    3.0000
    5.0000

入力引数

すべて折りたたむ

空間変換。maketformfliptform または cp2tform で作成される構造体 (tform) として指定します。T.ndims_inT.ndims_out はいずれも 2 と等しくなければなりません。

データ型: struct

入力座標点。数値配列または Mndims_out 列の行列として指定します。X は通常、列ベクトルですが、任意の次元にすることもできます。XY と同じサイズでなければなりません。

XMndims_in 列の行列の場合、点 X(k,:) を点 U(k,:) にマッピングします。UMndims_in 列の行列です。

データ型: double

入力座標点。数値配列または Mndims_in 列の行列として指定します。Y と共に指定する構文または複数の X を使用する構文では、X は通常、列ベクトルですが、任意の次元にすることもできます。引数 V を指定する場合、U と同じサイズでなければなりません。

データ型: double

入力座標点。複数の配列として指定します。ndims_in = T.ndims_in および ndims_out = T.ndims_out です。出力引数の数は ndims_out と同じでなければなりません。

データ型: double

出力引数

すべて折りたたむ

出力点の座標配列。X と同じサイズの配列として返されます。

出力点の座標配列。Y と同じサイズの配列として返されます。

出力点の座標。複数の配列で返されます。

R2006a より前に導入

この情報は役に立ちましたか?