主要内容

rigid3d

(不推荐)使用后乘约定的三维刚性几何变换

rigid3d不推荐。使用rigidtform3d对象。有关更多信息,请参见兼容性的考虑

描述

一个rigid3d对象存储关于3-D刚性几何变换的信息,并支持正变换和逆变换。

创建

描述

Tform = rigid3d创建一个默认值rigid3d对象,它对应于恒等变换。

Tform = rigid3d(t)设置T属性为指定的三维刚体变换矩阵t

例子

Tform = rigid3d(rot,trans)设置旋转而且翻译属性作为指定的旋转矩阵腐烂平移向量反式,分别。

属性

全部展开

正向刚性变换,指定为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

数据类型:|

此属性是只读的。

几何变换的维度,指定为值3.

对象的功能

反几何变换
outputLimits 给定输入空间极限求输出空间极限
transformPointsForward 应用正向几何变换
transformPointsInverse 应用逆几何变换

例子

全部折叠

指定以度为单位的旋转角度,并创建一个3乘3的旋转矩阵。

Theta = 30;Rot = [cosd(theta) sind(theta) 0;...-sind(theta) cosd(theta) 0;...0 0 1];

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

Trans = [2 3 4];

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

Tform = rigid3d(rot,trans)
旋转:[3x3 double]翻译:[2 3 4]

版本历史

在R2020a中引入

全部展开

Baidu
map