# BSplineBasis

BSplineBasis[d,x]

gives the zeroth uniform B-spline basis function of degree d at x.

BSplineBasis[d,n,x]

gives the n uniform B-spline basis function of degree d.

BSplineBasis[{d,{u1,u2,}},n,x]

gives the n non-uniform B-spline basis function of degree d with knots at positions ui.

# Details • 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 u1 and um.
• The knot positions ui must form a non-decreasing sequence.
• Possible values of n range from 0 to m-d-2.
• PiecewiseExpand can be used to expand symbolic BSplineBasis functions into explicit piecewise polynomials.

# Examples

open all close all

## Basic Examples(4)

Evaluate a uniform cubic B-spline basis numerically:

 In:= Out= Plot it:

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

 In:= In:= Out= Plot all the cubic basis functions with given knots:

 In:= Out= Symbolic derivative of B-spline basis:

 In:= In:= Out= Plot of the derivatives:

 In:= Out= ## Properties & Relations(3)

Introduced in 2008
(7.0)