Splines`
Splines`

# SplineFit

As of Version 7.0, some of the functionality of the Splines Package is now built into the Wolfram Language kernel.

SplineFit[{pt1,pt2,},type]

generates a SplineFunction object of the specified type from the points pt1,pt2,.

# Details

• To use SplineFit, you first need to load the Splines Package using Needs["Splines`"].
• A SplineFunction object is a function that parametrizes a curve specified by the points pt1,pt2,, such that an argument of 0 corresponds to pt1, 1 corresponds to pt2, etc.
• Supported types are Cubic, Bezier and CompositeBezier.
• A cubic spline is made of piecewise thirdorder polynomials, with continuity, and interpolates each of the points it is created from. The second derivative of the spline at the endpoints is set to 0.
• A Bézier spline interpolates only the endpoints. The other points control the spline, forming a convex hull. Given n points, a spline of degree n1 is created.
• A composite Bézier spline is made up of a series of thirdorder Bézier curves with continuity. It alternates interpolating points and control points.
• In a composite Bézier spline generated from an even number of points the last two points are reversed so that the final point is interpolated and the next to last is a control point for the final segment; if the spline is generated from an odd number of points, then the final vertex is doubled.
• The points pt1,pt2, are not restricted to two dimensions.

# Examples

## Basic Examples(1)

 In[1]:=

SplineFit returns a SplineFunction of the appropriate type:

 In[2]:=
 Out[2]=

Fit three types of splines to a random set of five points:

 In[3]:=
 Out[3]=

Plot the resulting splines:

 In[4]:=
 Out[4]=

SplineFit works in arbitrary dimensions:

 In[5]:=
 Out[5]=