# GSTEPS

## Purpose:

Generates a series of steps heights.

## Syntax:

GSTEPS(heights, lengths, dx)

heights |
- |
A series, the height of each step segment. |

lengths |
- |
A series or integer, the length of each step
segment. |

dx |
- |
Optional. A real, the spacing (delta x) between
data points. Defaults to 1.0. |

## Returns:

A series, a sequence of step heights.

## Example:

gsteps({1, 3, 2}, 100)

Generates a 300 point series where the
first 100 points have a value of 1,
the second 100 points have a value of 3 and the final 100 points have
a value of 2.

## Example:

gsteps({1, 3, 2}, 100, 0.5)

Same as above except the resulting delta x value is 0.5.

## Example:

gsteps({1, 3, 2}, {10, 20, 15})

Generates a 45 point series where the
first 10 points have a value of 1,
the second 20 points have a value of 3 and the final 15 points have a
value of 2.

## Example:

gsteps({1, 3, 2}, {10, 20, 15}, 0.5)

Same as above except the resulting delta x value is 0.5.

## Remarks:

The **lengths** series determines
the length of each step segment. If **lengths**
is an integer, the length of each step sequence will be equal to **lengths**.

If the length of **lengths** is
less than the length of **heights**,
the last **lengths** value will be
used for the length of subsequent steps.

## See Also:

APPEND

GSQRWAVE

ONES