主要内容

tformfwd

应用正向N-D空间变换

tformfwd函数不建议用于2-D和3-D几何变换。使用transformPointsForward函数来代替。有关更多信息,请参见兼容性的考虑

描述

例子

X1, X2,…,X_ndims_out= tformfwd(TU1, U2,…,U_ndims_in应用ndims_in- - - - - - - - -ndims_out定义为T到坐标数组U1, U2,…,U_ndims_in.变换映射了这个点[U1(k) U2(k)…U_ndims_in(k)]一针见血[X1(k) X2(k)…X_ndims_out (k)]

输入坐标数组的个数,ndims_in,必须等于T.ndims_in.输出坐标数组的个数,ndims_out,必须等于T.ndims_out.数组U1, U2,…,U_ndims_in可以有任何维度,但必须是相同的大小。输出数组X1, X2,…,X_ndims_out一定也是这个尺寸。

X= tformfwd (TU中定义的空间变换T坐标数组U

  • U是一个有维的二维矩阵——- - - - - -ndims_inX是一个有维的二维矩阵——- - - - - -ndims_outtformfwd应用ndims_in- - - - - - - - -ndims_out变换到每一行Utformfwd映射点U(k,:)直截了当X(k,:)。

  • U是一个(N+ 1)维数组,tformfwd映射点U(k1k2,…,kN,:)直截了当X(k1k2,…,kN,:)。

    大小(U, N + 1)必须等于ndims_inX是一个(N+1)-维数组,用大小(X,我)等于大小(U,我)= 1,…N,大小(X, N + 1)等于ndims_out

的语法X = tformfwd(U,T)是此语法的旧形式,为向后兼容而保留支持。金宝app

X1, X2,…,X_ndims_out= tformfwd(TU地图一(N+1)-维数组ndims_out同样大小的N维数组。

X= tformfwd (TU1, U2,…,U_ndims_in地图ndims_inN-维数组为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 =仿射的,[u v],[x y]);

通过应用验证映射tformfwd.结果应该等于x而且y

[xm,ym] = tformfwd(tform,u,v)
xm =3×1-1 0 4
ym =3×1-1 -10 4

输入参数

全部折叠

空间变换,指定为aTFORM结构。创建T使用maketform函数。

数据类型:结构体

输入坐标点,指定为数值数组。尺寸:…的大小和尺寸U可能有其他限制,具体取决于所使用的语法。

数据类型:

输入坐标点,指定为多个数字数组。尺寸:…的大小和尺寸U1, U2,…,U_ndims_in可能有其他限制,具体取决于所使用的语法。

数据类型:

输出参数

全部折叠

输出点的坐标数组,作为数字数组返回。尺寸:…的大小和尺寸X可能有其他限制,具体取决于所使用的语法。

输出点的坐标,作为多个数字数组返回。尺寸:…的大小和尺寸X1, X2,…,X_ndims_out可能有其他限制,具体取决于所使用的语法。

扩展功能

版本历史

R2006a之前介绍

全部展开

不建议从R2018b开始