主要内容

tform2trvec

从齐次变换提取翻译向量

描述

例子

trvec= tform2trvec (tform)提取翻译的笛卡尔表示向量trvec从齐次变换tform。的旋转组件tform将被忽略。输入齐次变换必须自左乘形式的转换。

例子

全部折叠

tform = [1 0 0 0.5;0 1 0 5;0 0 1 -1.2;0 0 0 1);trvec = tform2trvec (tform)
trvec =1×30.5000 5.0000 -1.2000

输入参数

全部折叠

齐次变换,指定为3-by-3-by -n数组或4-by-4-by -n数组中。n是均匀的数量转换。输入齐次变换必须自左乘形式的转换。

二维齐次变换矩阵的形式:

T = ( r 11 r 12 t 1 r 21 r 22 t 2 0 0 1 ]

三维齐次变换矩阵的形式:

T = ( r 11 r 12 r 13 t 1 r 21 r 22 r 23 t 2 r 31日 r 32 r 33 t 3 0 0 0 1 ]

例子:[0 0 1 0;0 1 0 0;1 0 0 0;0 0 0 1)

输出参数

全部折叠

笛卡尔翻译向量的表示,作为一个返回n2矩阵如果tform是一个3-by-3-by——n数组和一个n3矩阵如果tform是一个4-by-4-by——n数组中。n是翻译向量的个数。每个向量的形式xy]或[xyz]。

例子:(0.5 6 100)

更多关于

全部折叠

齐次变换矩阵

齐次变换矩阵的正交旋转和翻译。

二维转换

二维转换旋转θ关于z轴:

R z ( θ ) = ( 因为 θ θ θ 因为 θ ]

,和一个翻译xy轴:

t = ( x y ]

,导致的二维变换矩阵形式:

T = ( R t 0 1 × 2 1 ] = ( 2 t 0 1 × 2 1 ] · ( R 0 0 1 × 2 1 ]

三维转换

三维转换包含三个旋转信息关于x - y、z轴:

R x ( ϕ ) = ( 1 0 0 0 因为 ϕ ϕ 0 ϕ 因为 ϕ ] , R y ( ψ ) = ( 因为 ψ 0 ψ 0 1 0 ψ 0 因为 ψ ] , R z ( θ ) = ( 因为 θ θ 0 θ 因为 θ 0 0 0 1 ]

之后乘成为xyz-axes旋转:

R x y z = R x ( ϕ ) R y ( ψ ) R z ( θ ) = ( 因为 ϕ 因为 ψ 因为 θ ϕ θ 因为 ϕ 因为 ψ θ ϕ 因为 θ 因为 ϕ ψ ϕ 因为 ψ 因为 θ + 因为 ϕ θ ϕ 因为 ψ θ + 因为 ϕ 因为 θ ϕ ψ ψ 因为 θ ψ θ 因为 ψ ]

和一个翻译x- - - - - -,y- - - - - -,z设在:

t = ( x y z ]

,导致三维变换矩阵的形式:

T = ( R t 0 1 x 3 1 ] = ( 3 t 0 1 x 3 1 ] · ( R 0 0 1 x 3 1 ]

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2015a

全部展开

另请参阅

||