| Spline Toolbox | ![]() |
Switch in Order
The approach followed here seems biased, in the following way. We first think of the given data z as describing a vector-valued function of
, and then we treat the matrix formed by the vector coefficients of the approximating curve as describing a vector-valued function of
.
What happens when we take things in the opposite order, i.e., think of z as describing a vector-valued function of
, and then treat the matrix made up from the vector coefficients of the approximating curve as describing a vector-valued function of
?
Perhaps surprisingly, the final approximation is the same, up to roundoff. Here is the numerical experiment.
Least Squares Approximation as Function of x
First, we fit a spline curve to the data, but this time with
as the independent variable, hence it is the rows of z that now become the data values. Correspondingly, we must supply z.', rather than z, to spap2,
thus obtaining a spline approximation to all the curves
. In particular, the statement
provides the matrix valsb, whose entry
can be taken as an approximation to the value
of the underlying function
at the mesh-point
. This is evident when we plot valsb using mesh:
Figure 2-21: Another Family of Smooth Curves Pretending to Be a Surface
Note the ridges. They confirm that we are, once again, plotting smooth curves in one direction only. But this time the curves run in the other direction.
| Approximation to Coefficients as Functions of x | Approximation to Coefficients as Functions of y | ![]() |