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
创建用于转换、缩放和旋转图形对象的变换矩阵。通过将变换指定给父变换对象的 Matrix
属性来将变换应用于图形对象。
M = makehgtform
返回恒等变换矩阵。
M = makehgtform('translate',[tx ty tz])
或 M = makehgtform('translate',tx,ty,tz) 返回分别沿 x、y 和 z 轴按 tx
、ty
和 tz
进行转换的变换矩阵。
M = makehgtform('scale',s)
返回沿 x、y 和 z 轴均匀缩放的变换矩阵。
M = makehgtform('scale',[sx,sy,sz])
返回分别沿 x、y 和 z 轴按 sx
、sy
和 sz
进行缩放的变换矩阵。
M = makehgtform('xrotate',t)
返回围绕 x 轴旋转 t
弧度的变换矩阵。
M = makehgtform('yrotate',t)
返回围绕 y 轴旋转 t
弧度的变换矩阵。
M = makehgtform('zrotate',t)
返回围绕 z 轴旋转 t
弧度的变换矩阵。
M = makehgtform('axisrotate',[ax,ay,az],t)
围绕轴 [ax ay az]
旋转 t
弧度。
请注意,可以在对 makehgtform
的一个调用中指定多个操作,MATLAB® 软件返回依次执行所有指定操作所得的变换矩阵。例如,
m = makehgtform('xrotate',pi/2,'yrotate',pi/2);
与下列语句相同
mx = makehgtform('xrotate',pi/2); my = makehgtform('yrotate',pi/2); m = mx*my;
版本历史记录
在 R2006a 之前推出