Overload List
| # | Signature | Description |
|---|---|---|
| 1 | void Spline1D(TVec *X, TVec *Y, TPiecePoly *PiecePoly); | Cubic spline interpolation. |
| 2 | void Spline1D(TVec *Y, TPiecePoly *PiecePoly, bool Knots = false); | Interpolates cubic splines between consecutive Y points. |
Overload 1: void Spline1D(TVec *X, TVec *Y, TPiecePoly *PiecePoly);
Cubic spline interpolation.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec * | |
| 2 | Y | TVec * | |
| 3 | PiecePoly | TPiecePoly * |
The procedure interpolates cubic splines between consequtive (X,Y) pairs. The rotine does not return interpolated points. It constructs piece-wise polynomial, which in term can be used for evaluating (by using the TPiecePoly.Evaluate method) cubic splines. To directly obtain interpolated values, use the Polynoms::Interpolate routine.
Note
If X.Length=Y.Length, then the "not-a-knot" end conditions are used. If Y.Length = X.Length +2 then the "knot" end conditions are used. X values must be monotonic or the result will not be valid.
Overload 2: void Spline1D(TVec *Y, TPiecePoly *PiecePoly, bool Knots = false);
Interpolates cubic splines between consecutive Y points.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Y | TVec * | |
| 2 | PiecePoly | TPiecePoly * | |
| 3 | Knots = false | bool |
Interpolates cubic splines between consecutive Y points. The assumption is that Y is evaluated at [0,1,2,...] -> X values are [0,1,2,...]. If the Knot parameter is true then the first and the last Y value will be used for the end conditions. In this case Y.Length = X.Length + 2.