ドキュメンテーション

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

tformfwd

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

構文

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

説明

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

Tmaketformfliptform または cp2tform で作成された TFORM 構造体です。T.ndims_inT.ndims_out は 2 と等しくなければなりません。UV は通常、長さが一致する列ベクトルです。通常、UV は任意の次元にすることができますが、同じサイズでなければなりません。どのような場合でも、XY のサイズは U および V と同じになります。

[X1, X2, X3,...] = tformfwd(T, U1, U2, U3,...) は TFORM 構造体 T で定義された ndims_in から ndims_out への空間変換を座標配列 U1,U2,...,UNDIMS_IN (NDIMS_IN = T.ndims_inNDIMS_OUT = T.ndims_out) に適用します。出力引数の数は NDIMS_OUT と同じでなければなりません。変換により、点

[U1(k) U2(k) ... UNDIMS_IN(k)]

は、点

[X1(k) X2(k) ... XNDIMS_OUT(k)].

にマッピングされます。U1,U2,U3,... は任意の次元にすることができますが、同じサイズでなければなりません。

X1,X2,X3,... のサイズもこれと同じでなければなりません。

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

U が (N+1) 次元の配列である X = tformfwd(T, U) は、点 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 と等しくなります。

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

X = tformfwd(T, U1, U2, U3,...) は、N 次元の配列 NDIMS_IN を 1 つの (N+1) 次元の配列にマッピングします。

メモ:

X = tformfwd(U,T) は、下位互換性を引き続きサポートする 2 つの引数構文の古い形式です。

頂点 (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) 

R2006a より前に導入

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