主要内容

rigid3d

三维刚性几何变换

描述

一个rigid3d对象存储有关三维刚性几何变换的信息,并支持正变换和反变换。

创建

描述

tform = rigid3d创建一个默认的rigid3d对象,该对象对应于标识转换。

tform = rigid3d (t)创建一个rigid3d对象,基于指定的正向刚性变换矩阵,t.的t输入设置T财产。

例子

tform = rigid3d(腐烂,反式)创建一个rigid3d物体基于旋转,腐烂和翻译,反式,转换的组成部分。腐烂设置旋转财产。反式设置翻译财产。

属性

全部展开

正演刚性变换,指定为一个4 × 4的数值矩阵。此矩阵必须是齐次变换矩阵,且满足以下规定的后乘约定:

x y z 1 u v w 1 T

T的形式

r 11 r 12 r 13 0 ... r 21 r 22 r 23 0 ... r 31 r 32 r 33 0 ... t x t y t z 1

数据类型:|

此属性是只读的。

几何变换的维数,指定为正整数。

变换的旋转分量,指定为一个3 × 3的数字矩阵。这个旋转矩阵满足

x y z u v w R

数据类型:|

转换的转换分量,指定为一个3元素的数字行向量。这个平移向量满足

x y z u v w + t

数据类型:|

对象的功能

逆几何变换
outputLimits 给定输入空间限制,求输出空间限制
transformPointsForward 应用前向几何变换
transformPointsInverse 应用逆几何变换

例子

全部折叠

以度为单位指定旋转角度,并创建3×3旋转矩阵。

θ= 30;Rot = [cosd(theta) sind(theta) 0;...信德(θ)cosd(θ)0;...0 0 1];

分别指定水平、垂直和深度平移的数量。

Trans = [2 3 4];

创建一个rigid3d对象执行旋转和平移。

tform = rigid3d(腐烂,反式)
transform = rigid3d with properties:旋转:[3x3 double]平移:[2 3 4]
介绍了R2020a