Spline Toolbox
  Go to function:
    Search    Help Desk 
cscvn    Examples   See Also

Generate an interpolating parametric cubic spline curve.

Syntax

Description

cscvn(points) returns a parametric variational, or natural cubic spline curve (in ppform) passing through the given sequence points(:,j), j = 1:end. The parameter value t(j) for the jth point is chosen by Eugene Lee's [1] centripetal scheme, i.e., as accumulated squareroot of chord length:

If the first and last point coincide (and there are no other repeated points), then a periodic cubic spline curve is constructed. However, double points result in corners.

Examples

The following provides the plot of a questionable curve through some points (marked as circles):

Here is a closed curve, good for 14 February, with one double point:

Algorithm

The break sequence t is determined as

t=cumsum([0;((diff(points.').^2)*ones(d,1)).^(1/4)]).';

and csape (with either periodic or variational side conditions) is used to construct the smooth pieces between double points (if any).

See Also

csape, getcurve, spcrvdem, fnplt

References

[1] E.T.Y. Lee, Choosing nodes in parametric curve interpolation, Computer-Aided Design 21 (1989), 363-370.



[ Previous | Help Desk | Next ]