public class StepFunction extends java.lang.Object implements UnivariateFunction
| Modifier and Type | Field and Description |
|---|---|
private double[] |
abscissa
Abscissae.
|
private double[] |
ordinate
Ordinates.
|
| Constructor and Description |
|---|
StepFunction(double[] x,
double[] y)
Builds a step function from a list of arguments and the corresponding
values.
|
| Modifier and Type | Method and Description |
|---|---|
double |
value(double x)
Compute the value of the function.
|
private final double[] abscissa
private final double[] ordinate
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 UnivariateFunctionx - Point at which the function value should be computed.Copyright (c) 2003-2015 Apache Software Foundation