void staircase
(x, y, xnew, ynew, npts, mode) |
CURVES.C |
Level
3 |

float
*x, *y |
The input x and y vectors (dimension npts). |

float
*xnew, *ynew |
The output x and y vectors (dimension npts * 2). |

int
*npts |
The dimension of the input vectors. The dimension of
the output vectors ( npts * 2) will be returned. |

int
mode |
= 0 jumps occur at the midpoints of an x interval.
= 1 jumps occur at the first x.
= 2 jumps occur at the second x. |

This function transforms the input vectors into a staircase set of
output vectors. The y value is held constant between
x data points and jumps vertically between levels. The jump
points are determined by the variable mode. The effect is as if
a bar plot were drawn with touching bars, and the staircase is the curve
of the bar tops. |