主要内容

变换点飞机向前

应用前向几何变换

描述

例子

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

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

X= TransformPointSforward(tform.的)申请前向转换tform.输入坐标矩阵并返回坐标矩阵X变换点飞机向前地图K.thK.)到这一点XK.)。

例子

全部收缩

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

Theta = 10;tform = actifine2d([cosd(θ)-sind(θ)0; sind(θ)cosd(θ)0; 0 0 1])
TForm = Affine2D具有属性: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];

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

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

创建一个2-D几何变换对象,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)
你=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

将3-D几何变换的向前转换应用于输入(V.W.) 观点。

[x,y,z] = TransformPointSforward(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

将该3-D几何变换的逆变换应用于输入点。

[u,v,w] = transformpointsinverse(tform,x,y,z)
你=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] = TransformPointSforward(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

输入参数

全部收缩

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

对于2-D几何变换,tform.可以是A.rigid2d.Affine2d.Projective2d., 或者geometrictransform2d.几何变换对象。

对于3-D几何变换,tform.可以是An.Affine3d.rigid3d., 或者geometrictransform3d.几何变换对象。

X- 将要转换的要点设计,指定为一个M.-经过-N.或者M.-经过-N.-经过-P.数字数组。尺寸的数量匹配维度的维度tform.

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

y- 将要转换的要点设计,指定为一个M.-经过-N.或者M.-经过-N.-经过-P.数字数组。的大小V.必须匹配大小

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

Z.- 将要转换的要点设计,指定为一个M.-经过-N.-经过-P.数字数组。W.只使用时使用tform.是一个三维几何变换。的大小W.必须匹配大小

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

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

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

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

输出参数

全部收缩

X- 转型后的点数,作为一个M.-经过-N.或者M.-经过-N.-经过-P.数字数组。尺寸的数量X匹配维度的维度tform.

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

y- 转型后的点数,作为一个M.-经过-N.或者M.-经过-N.-经过-P.数字数组。的大小y匹配大小X

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

Z.- 转型后的点数,作为一个M.-经过-N.-经过-P.数字数组。的大小Z.匹配大小X

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

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

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

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

在R2013A介绍