文件帮助中心文件
应用前向几何变换
[x,y] = TransformPointSforward(Tform,U,V)
[x,y,z] = TransformPointSforward(TForm,U,V,W)
x = TransformPointSforward(Tform,U)
例子
[X那y] = TransformPointSforward(tform.那你那V.的)应用2-D几何变换的前向转换tform.到坐标指定的点你和V.。
[X那y] = TransformPointSforward(tform.那你那V.的)
X
y
tform.
你
V.
[X那y那Z.] = TransformPointSforward(tform.那你那V.那W.的)应用3-D几何变换的前向转换tform.到坐标指定的点你那V., 和W.。
[X那y那Z.] = TransformPointSforward(tform.那你那V.那W.的)
Z.
W.
X= TransformPointSforward(tform.那你的)申请前向转换tform.输入坐标矩阵你并返回坐标矩阵X。变换点飞机向前地图K.th你(K.那:)到这一点X(K.那:)。
X= TransformPointSforward(tform.那你的)
变换点飞机向前
:
全部收缩
创建一个Affine2d.定义转换的对象。
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 =1×510 11 15 2 2
y =1×515.0000 32.0000 34.0000 7.0000 10.0000
创建一个Affine3d.定义转换的对象。
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的函数的逆向和转发映射函数(X那y那Z.) 格式。
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 =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.几何变换对象。
rigid2d.
Projective2d.
geometrictransform2d.
对于3-D几何变换,tform.可以是An.Affine3d.那rigid3d., 或者geometrictransform3d.几何变换对象。
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.- 转型后的点。
TransformpointsInverse.|imwarp.
TransformpointsInverse.
imwarp.
您拥有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
联系您当地的办公室