主要内容

transformPointsForward

应用前向几何变换

描述

例子

[Xy) = transformPointsForward (tformV.应用2-D几何变换的前向转换tform到坐标指定的点V.

[XyZ.) = transformPointsForward (tformV.W.应用3-D几何变换的前向转换tform到坐标指定的点V.,W.

X= transformPointsForward (tform应用的正变换tform输入坐标矩阵并返回坐标矩阵XtransformPointsForward地图K.TH点K.)到这一点XK.)。

例子

全部收缩

创建一个Affine2d.定义转换的对象。

θ= 10;Tform = affine2d([cosd(theta) -sind(theta) 0;信德(θ)cosd(θ)0;0 0 1])
TForm =带有属性的仿射2D:T:[3x3双]维度:2

将向前几何变换应用于输入(V.) 观点。

(X, Y) = transformPointsForward (tform 5 10)
x = 6.6605 y = 8.9798

指定要变换的五个点的x和y坐标向量。

x = [10 11 15 2 2];Y = [15 32 34 7 10];

定义逆映射和正映射函数。这两个函数都以打包的(x,y)格式接受和返回点。

InverseFn = @(c)[c(:,1)。^ 2,sqrt(c(:,2))];forwardfn = @(c)[sqrt(c(:,1)),c(:,2)。^ 2];

创建一个二维几何变换对象,tform,存储逆映射函数和可选的前向映射函数。

TForm = GeometricTransform2D(Inversefn,ForwardFN)
tform = geometrictransform2d with属性:Inversefcn:@(c)[c(:,1)。^ 2,sqrt(c(:,2))] forwardfcn:@(c)[sqrt(c(:,1)),C(:,2)。^ 2]维度:2

将逆几何变换应用于输入点。

(u, v) = transformPointsInverse (tform, x, y)
u =1×5100 121 225 4 4
v =1×53.8730 5.6569 5.8310 2.6458 3.1623

将前向几何变换应用于转换点V.

[x,y] = TransformPointSforward(Tform,U,V)
X =1×510 11 15 2 2
y =1×515.0000 32.0000 34.0000 7.0000 10.0000

创建一个Affine3d.定义转换的对象。

TForm = Affine3d([3 1 2 0; 4 5 8 0; 6 2 1 0; 0 0 0 1])
TFORM = AFFINE3D具有属性:T:[4×4双]维度:3

将三维几何变换的前向变换应用于输入(V.W.) 观点。

[x,y,z] = TransformPointSforword(TForm,2,3,5)
x = 48 y = 27 z = 33

指定X-,y- 和Z.- 转换五个点的载体。

X = [3 5 7 9 11];Y = [2 4 6 8 10];Z = [5 9 13 17 21];

定义接受和返回Packed的逆向映射函数(XyZ.) 格式。

inverseFcn = @ (c) [c(: 1)。^ 2,c (:, 2) ^ 2, c(:, 3)。^ 2];forwardFcn = @ (c) [sqrt (c (: 1)), sqrt (c (:, 2)), sqrt (c (:, 3)));

创建三维几何变换对象,tform,存储这些逆向和前向映射函数。

tform = geometricTransform3d (inverseFcn forwardFcn)
TForm = GeometricTransform3D具有属性:Inversefcn:@(c)[c(:,1)。^ 2,c(:,2)。^ 2,c(:,3)。^ 2]转发帧:@(c)[SQRT(C(:1)),SQRT(C(:,2)),SQRT(C(:,3))]维度:3

将这个三维几何变换的逆变换应用到输入点上。

[U,V,W] = TransformPointsInverse(tform,x,y,z)
u =1×59 25 49 81 121
v =1×54 16 36 64 100
w =1×525 81 169 289 441

将前向几何变换应用于转换点V.,W.

[x,y,z] = TransformPointSforword(Tform,U,V,W)
X =1×53 5 7 9 11
y =1×52 4 6 8 10
z =1×55 9 13 17 21

输入参数

全部收缩

几何变换,指定为一个几何变换对象。

对于二维几何变换,tform可以是A.rigid2d.Affine2d.projective2d, 或者geometricTransform2d几何变换对象。

对于三维几何变换,tform可以是一个Affine3d.rigid3d., 或者geometricTransform3d几何变换对象。

X- 要转换的点数,指定为一个m——- - - - - -Nm——- - - - - -N——- - - - - -P.数字数组。的维数匹配维度的维度tform

数据类型:单身的|双倍的

y- 要转换的点数,指定为一个m——- - - - - -Nm——- - - - - -N——- - - - - -P.数字数组。的大小V.必须符合大小

数据类型:单身的|双倍的

Z.- 要转换的点数,指定为一个m——- - - - - -N——- - - - - -P.数字数组。W.只使用时使用tform是一个三维几何变换。的大小W.必须符合大小

数据类型:单身的|双倍的

要转换的点坐标,指定为一个L.——- - - - - -2L.——- - - - - -3.数字数组。列的列数匹配维度的维度tform

第一列列出了X要转换的每个点的-坐标,第二列列出y-协调。如果tform表示一个三维几何变换,有规模L.——- - - - - -3.第三列列出了Z.- 转换要点的科目。

数据类型:单身的|双倍的

输出参数

全部收缩

X- 转型后的积分,作为一个返回m——- - - - - -Nm——- - - - - -N——- - - - - -P.数字数组。的维数X匹配维度的维度tform

数据类型:单身的|双倍的

y- 转型后的积分,作为一个返回m——- - - - - -Nm——- - - - - -N——- - - - - -P.数字数组。的大小y匹配大小X

数据类型:单身的|双倍的

Z.- 转型后的积分,作为一个返回m——- - - - - -N——- - - - - -P.数字数组。的大小Z.匹配大小X

数据类型:单身的|双倍的

转换后的点坐标,以数字数组的形式返回。的大小X匹配大小

第一列列出了X- 转换后的每个点的间,第二列列出了y-协调。如果tform表示3-D几何变换,第三列列出了Z.-变换后点的坐标。

数据类型:单身的|双倍的

介绍了R2013a