BSplineBasis

BSplineBasis[d, x]
gives the zeroth uniform B-spline basis function of degree d at x.

BSplineBasis[d, n, x]
gives the n^(th) uniform B-spline basis function of degree d.

BSplineBasis[{d, {u1, u2, ...}}, n, x]
gives the n^(th) non-uniform B-spline basis function of degree d with knots at positions .

DetailsDetails

  • Mathematical function, suitable for both symbolic and numerical manipulation.
  • BSplineBasis[d, x] is equivalent to BSplineBasis[d, 0, x].
  • BSplineBasis[d, n, x] gives B-spline basis functions that have nonzero values only within the x interval between and .
  • BSplineBasis[{d, {u1, u2, ..., um}}, n, x] gives B-spline basis functions that have nonzero values only within the x interval between and .
  • The knot positions must form a non-decreasing sequence.
  • Possible values of n range from 0 to .
  • PiecewiseExpand can be used to expand symbolic BSplineBasis functions into explicit piecewise polynomials.

ExamplesExamplesopen allclose all

Basic Examples (4)Basic Examples (4)

Evaluate a uniform cubic B-spline basis numerically:

In[1]:=
Click for copyable input
Out[1]=

Plot it:

In[1]:=
Click for copyable input
Out[1]=

Evaluate the second cubic B-spline basis with given knots:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Plot all the cubic basis functions with given knots:

In[3]:=
Click for copyable input
Out[3]=

Symbolic derivative of B-spline basis:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Plot of the derivatives:

In[3]:=
Click for copyable input
Out[3]=
New in 7
New to Mathematica? Find your learning path »
Have a question? Ask support »