帮助中心帮助中心
tform2trvec
从齐次变换提取翻译向量
trvec = tform2trvec (tform)
例子
trvec= tform2trvec (tform)提取翻译的笛卡尔表示向量trvec从齐次变换tform。的旋转组件tform将被忽略。输入齐次变换必须自左乘形式的转换。
trvec= tform2trvec (tform)
trvec
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)
[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)
(0.5 6 100)
齐次变换矩阵的正交旋转和翻译。
二维转换旋转θ关于z轴:
R z ( θ ) = ( 因为 θ − 罪 θ 罪 θ 因为 θ ]
,和一个翻译x和y轴:
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 ]
全部展开
的tform论点现在接受3-by-3-by——二维齐次变换矩阵n数组和tform2trvec输出一个n2翻译二维向量的矩阵。
trvec2tform|se2|se3
trvec2tform
se2
se3
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室