|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.diva.interp.AbstractInterpolator
uk.ac.starlink.diva.interp.LinearInterp
uk.ac.starlink.diva.interp.HermiteSplineInterp
public class HermiteSplineInterp
Spline interpolate a series of points using a scheme based on Hermite polynomials.
Based on the the code from G. Hill, Publ. DAO, vol 16, no. 6 (1982) which uses US Airforce Surveys in Geophysics no. 272 as its source.
The effect is supposed to construct reasonable analytic curves through discrete data points (i.e. like those a human would produce).
Field Summary |
---|
Fields inherited from class uk.ac.starlink.diva.interp.AbstractInterpolator |
---|
c, decr, x, y |
Constructor Summary | |
---|---|
HermiteSplineInterp()
Create an instance with no coordinates. |
|
HermiteSplineInterp(double[] x,
double[] y)
Create an instance with the given coordinates. |
Method Summary | |
---|---|
double |
interpolate(double xp)
Return the interpolated value corresponding to some arbitrary X coordinate. |
static void |
main(String[] args)
Simple test entry point. |
Methods inherited from class uk.ac.starlink.diva.interp.LinearInterp |
---|
guessStep |
Methods inherited from class uk.ac.starlink.diva.interp.AbstractInterpolator |
---|
appendValue, binarySearch, evalYData, evalYDataArray, getCount, getXCoord, getXCoords, getYCoord, getYCoords, isFull, isIncreasing, setCoords, stepGuess |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HermiteSplineInterp()
setCoords
must be made before any other methods.
public HermiteSplineInterp(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.Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |