fnplt( plots the
f on its basic interval.
If f is univariate, then:
If f is scalar-valued,
fnpltplots the graph of f.
If f is 2-vector-valued,
fnpltplots the planar curve.
If f is d-vector-valued with d > 2,
fnpltplots the space curve given by the first three components of f.
If f is bivariate, then:
If f is a function of more than two variables, then
fnplt plots the bivariate function, obtained by choosing
the midpoint of the basic interval in each of the variables other than the first
The basic interval for f in B-form is the interval
containing all the knots. This means that
f is sure to vanish at the endpoints of the basic
interval unless the first and the last knot are both of full
multiplicity k, with k the order
of the spline f. Failure to have such full
multiplicity is particularly annoying when f is a
spline curve, since the plot of that curve as produced by
fnplt is then bound to start and finish at the
origin, regardless of what the curve might otherwise do.
Further, since B-splines are zero outside their support, any function in B-form is zero outside the basic interval of its form. This is very much in contrast to a function in ppform whose values outside the basic interval of the form are given by the extension of its leftmost, respectively rightmost, polynomial piece.
permits you to modify the plotting by the specification of additional input
arguments. You can place these arguments in whatever order you like, from the
A character vector or string scalar that specifies a plotting symbol, such as
'*'; the default is
A scalar to specify the linewidth; the default value is
A character vector or string scalar that starts with the letter
'j'to indicate that any jump in the univariate function being plotted appears as a jump. The default is to fill in any jump by a (near-)vertical line.
A vector of the form
[a,b], to indicate the interval over which to plot the
f. If the function in
fis m-variate, then this optional argument must be a cell array whose ith entry specifies the interval over which the ith argument is to vary. In effect, for this
arg, the command
fnplt(f,arg,...)has the same effect as the command
fnplt(fnbrk(f,arg),...). The default is the basic interval of
An empty matrix, character vector, or string scalar, to indicate use of default(s). This option is useful when your particular choice depends on some other variables.
Plot a Spline Using the fnplt Function
This simple example shows how to plot a spline using the
Create a vector of data sites.
Generate a spline with the data sites
x previously created.
f = spapi(4,x,sin(x))
f = struct with fields: form: 'B-' knots: [0 0 0 0 0.6283 0.9425 1.2566 1.5708 1.8850 2.1991 2.5133 2.8274 3.1416 3.4558 3.7699 4.0841 4.3982 4.7124 5.0265 5.3407 5.6549 6.2832 6.2832 6.2832 6.2832] coefs: [6.8853e-18 0.2098 0.5226 0.8224 0.9668 1.0166 0.9668 0.8224 0.5975 0.3141 8.9245e-17 -0.3141 -0.5975 -0.8224 -0.9668 -1.0166 -0.9668 -0.8224 -0.5226 -0.2098 -2.4493e-16] number: 21 order: 4 dim: 1
Finally plot the spline using the
f — Function to plot
scalar | vector | ND-array | spline structure
Function you want to plot, specified as a scalar, vector, ND-array, or a spline in either ppform, B-form or stform.
symbol — Plotting symbol
character vector | string scalar
Symbol used to plot the function, specified as a character vector or string scalar.
interv — Plotting interval
vector | cell array
Interval over which to plot the
f, specified as a vector. If the function in
f is m-variate, then this
parameter must be a cell array whose i-th entry specifies the interval
over which the i-th argument is to vary.
linewidth — Plotting line width
Width of the plotting line, specified as a scalar.
jumps — Jump plotting specification
character vector | string scalar
Specify how to plot a jump in the univariate function, specified as a character vector or string scalar. The default is to fill in any jump by a (near-)vertical line.
points — Plotting function points
vector | matrix
Two dimensional or three dimensional points of the function that would have been plotted, returned as a vector or matrix.
t — Parameter values
vector | matrix
Corresponding parameter values of function
returned as a vector or matrix.
fnplt functions generates a vector
evaluation points by the union of:
101 equally spaced sites filling out the plotting interval
Any breakpoints in the plotting interval.
fnplt evaluates the univariate function
f described by
f at these
x evaluation points. If f is real-valued,
it plots the points
f is vector-valued, it plots the first two or three
components of f(x).
The bivariate function f described by
evaluated on a 51-by-51 uniform grid if f is scalar-valued or
d-vector-valued with d > 2 and the
result plotted by
surf. In the contrary case,
f is evaluated along the meshlines of a 11-by-11 grid, and
the resulting planar curves are plotted.
Introduced before R2006a