Evaluates a spline.
s | The spline. |
x | Evaluation point. |
The spline is represented as a matrix(-like object), where each row starts with l.h.s. end-point of the interval, and from the second element on, the polynomial coefficents are defined for the given interval. Technically it needs to be only a piece-wise polynomial, in particular [0 p] is technically a polynomial, where p is a usual polynomial.
s = [0, -1; 1, 2,0,0,0,0; 2, -1,0];
x0 = [-1, 0, .5, 1, 1.5, 2, 2.5, 3];
xmin = min(x0);
xmax = max(x0);
xeps = (xmax-xmin)/200;
xmin -= 2*xeps;
xmax += 2*xeps;
x = xmin..xeps..xmax;
[! x0; splineEval(s,#x0) !]
plot(x,splineEval(s,#x))