主要内容

makehgtform.

创建4×4变换矩阵

句法

m = makehgtform.
m = makehgtform('translate',[tx ty tz])
m = makehgtform('scale',s)
m = makehgtform('scale',[sx,sy,sz])
m = makehgtform('xrotate',t)
m = makehgtform('yrotate',t)
m = makehgtform('zrotate',t)
m = makehgtform('AxisRotate',[Ax,Ay,AZ],T)

描述

makehgtform.为图形对象的转换,缩放和旋转创建变换矩阵。通过分配转换将变换应用于图形对象矩阵父转换对象的属性。

m = makehgtform.返回身份变换。

m = makehgtform('translate',[tx ty tz])或m = makehgtform('translate',tx,ty,tz)返回沿着的变换X-AXISTX., 沿着y-AXISt,以及沿着Z.-AXISTZ.

m = makehgtform('scale',s)返回沿着统一缩放的变换X- ,y-, 和Z.-axes。

m = makehgtform('scale',[sx,sy,sz])返回沿着尺度缩放的变换X-AXISSX., 沿着y-AXISSY.,以及沿着Z.-AXISSZ.

m = makehgtform('xrotate',t)返回旋转周围的变换X-AXIST.弧度。

m = makehgtform('yrotate',t)返回旋转周围的变换y-AXIST.弧度。

m = makehgtform('zrotate',t)返回旋转周围的变换Z.-AXIST.弧度。

m = makehgtform('AxisRotate',[Ax,Ay,AZ],T)围绕轴旋转[斧头AZ]经过T.弧度。

请注意,您可以在一次调用中指定多个操作makehgtform.和matlab.®软件返回变换矩阵,这是连接所有指定操作的结果。例如,

m = makehgtform('xrotate',pi / 2,'yrotate',pi / 2);

是相同的

mx = makehgtform('xrotate',pi / 2);my = makehgtform('yrotate',pi / 2);m = mx *我的;

也可以看看

|

在R2006A之前介绍