Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

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) 返回分别沿 xyz 轴按 txtytz 进行转换的变换矩阵。

M = makehgtform('scale',s) 返回沿 xyz 轴均匀缩放的变换矩阵。

M = makehgtform('scale',[sx,sy,sz]) 返回分别沿 xyz 轴按 sxsysz 进行缩放的变换矩阵。

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 之前推出