public class StepFunction extends Object implements UnivariateFunction
Constructor and Description |
---|
StepFunction(double[] x,
double[] y)
Builds a step function from a list of arguments and the corresponding
values.
|
public StepFunction(double[] x, double[] y) throws NullArgumentException, NoDataException, DimensionMismatchException, NonMonotonicSequenceException
h(x) = y[0] for all x < x[1]
y[1] for x[1] ≤ x < x[2]
...
y[y.length - 1] for x ≥ x[x.length - 1]
The value of x[0]
is ignored, but it must be strictly less than
x[1]
.x
- Domain values where the function changes value.y
- Values of the function.NonMonotonicSequenceException
- if the x
array is not sorted in strictly increasing order.NullArgumentException
- if x
or y
are null
.NoDataException
- if x
or y
are zero-length.DimensionMismatchException
- if x
and y
do not
have the same length.public double value(double x)
value
in interface UnivariateFunction
x
- Point at which the function value should be computed.Copyright © 2003–2016 The Apache Software Foundation. All rights reserved.