ドキュメンテーション

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

tformfwd

フォワード空間変換の適用

構文

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

説明

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

[X1,X2,...,X_ndims_out] = tformfwd(T,U1,U2,...,U_ndims_in)T で定義された ndims_in から ndims_out への空間変換を座標配列 U1,U2,...,U_ndims_in (ここで、ndims_in = T.ndims_in) に適用します。出力引数の数は T.ndims_out と同じでなければなりません。変換により点 [U1(k) U2(k) ...U_ndims_in(k)] を点 [X1(k) X2(k) ... X_ndims_out(k)] にマッピングします。配列 U1,U2,...,U_ndims_in は任意の次元にすることができますが同じサイズでなければなりません。X1,X2,...,X_ndims_out のサイズもこれと同じでなければなりません。

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

U が (N+1) 次元の配列である場合、tformfwd は、点 U(k1,k2,...,kN,:) を点 X(k1,k2,...,kN,:) にマッピングします。size(U,N+1)ndims_in と等しくなければなりません。X は (N+1) 次元の配列であり、size(X,I)I = 1,...,N について size(U,I) と等しく、size(X,N+1)ndims_out と等しくなります。

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

[X1,X2,X3,...] = tformfwd(T,U) は、(N+1) 次元の配列をサイズの等しい N 次元の配列 ndims_out にマッピングします。

X = tformfwd(T,U1,U2,U3,...) は、N 次元の配列 ndims_in を 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]);

tformfwd を適用することによってマッピングを検証します。結果は [x,y] と等しくなります。

[xm, ym] = tformfwd(tform, u, v)
xm = 

    -1
     0
     4

ym = 

    -1
   -10
     4

入力引数

すべて折りたたむ

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

データ型: struct

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

データ型: double

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

データ型: double

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

データ型: double

出力引数

すべて折りたたむ

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

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

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

R2006a より前に導入

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