MATLAB Function Reference |

Create 4-by-4 transform matrix

**Syntax**

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)

**Description**

Use `makehgtform`

to create transform matrices for translation, scaling, and rotation of graphics objects. Apply the transform to graphics objects by assigning the transform to the `Matrix`

property of a parent hgtransform object. See Examples for more information.

```
M = makehgtform
```

returns an identity transform.

```
M = makehgtform('translate',[tx ty tz]) or M =
makehgtform('translate',tx,ty,tz)
```

returns a transform that translates along the *x*-axis by `tx`

, along the *y*-axis by `ty`

, and along the *z*-axis by `tz`

.

```
M = makehgtform('scale',s)
```

returns a transform that scales uniformly along the *x*-, *y*-, and *z*-axes.

```
M = makehgtform('scale',[sx,sy,sz])
```

returns a transform that scales along the *x*-axis by `sx`

, along the *y*-axis by `sy`

, and along the *z*-axis by `sz`

.

```
M = makehgtform('xrotate',t)
```

returns a transform that rotates around the *x*-axis by `t`

radians.

```
M = makehgtform('yrotate',t)
```

returns a transform that rotates around the *y*-axis by `t`

radians.

```
M = makehgtform('zrotate',t)
```

returns a transform that rotates around the *z*-axis by `t`

radians.

magic | mat2cell |

© 1994-2005 The MathWorks, Inc.