public class AkimaSplineInterp extends LinearInterp
The effect is supposed to construct reasonable analytic curves through discrete data points (i.e. like those a human would produce).
c, decr, x, y
Constructor and Description |
---|
AkimaSplineInterp()
Create an instance with no coordinates.
|
AkimaSplineInterp(double[] x,
double[] y)
Create an instance with the given coordinates.
|
Modifier and Type | Method and Description |
---|---|
double |
interpolate(double xp)
Return the interpolated value corresponding to some arbitrary
X coordinate.
|
static void |
main(String[] args)
Simple test entry point
|
void |
setCoords(double[] x,
double[] y,
boolean check)
Set or reset the coordinates used by this interpolator.
|
guessStep
appendValue, binarySearch, evalYData, evalYDataArray, getCount, getXCoord, getXCoords, getYCoord, getYCoords, isFull, isIncreasing, stepGuess
public AkimaSplineInterp()
setCoords
must be made before any other methods.public AkimaSplineInterp(double[] x, double[] y)
interpolate
method. The X
coordinates should be monotonic, either increasing or
decreasing. Same value X coordinates are not allowed.x
- the X coordinates.y
- the Y coordinates.public void setCoords(double[] x, double[] y, boolean check)
Interpolator
setCoords
in interface Interpolator
setCoords
in class AbstractInterpolator
x
- the X coordinates.y
- the Y coordinates.check
- whether to check the monotonic direction (compares
0 and 1 values of x). Use this when you need to
preserve the direction temporarily even though the
order may currently be switched, but take care to
reorder before interpolating.public double interpolate(double xp)
Interpolator
interpolate
in interface Interpolator
interpolate
in class LinearInterp
xp
- the X coordinate at which an interpolated Y
coordinate is required.public static void main(String[] args)
Copyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.