Spline Toolbox™ Previous page   Next Page 
fnval
 Provide feedback about this page

Evaluate function

Syntax

Description

v = fnval(f,x) and v = fnval(x,v) both provide the value at the points in x of the function whose description is contained in f.

Roughly speaking, the output v is obtained by replacing each entry of x by the value of at that entry. This is literally true in case the function in f is scalar-valued and univariate, and is the intent in all other cases, except that, for a d-valued m-variate function, this means replacing m-vectors by d-vectors. The full details are as follows.

For a univariate :

For an m-variate with m>1, with [d1,...,dr]-valued, x may be either an array, or else a cell array {x1,...,xm}.

If has a jump discontinuity at x, then the value , i.e., the limit from the right, is returned, except when x equals the right end of the basic interval of the form; for such x, the value , i.e., the limit from the left, is returned.

fnval(x,f) is the same as fnval(f,x).

fnval(...,'l') treats as continuous from the left. This means that if has a jump discontinuity at x, then the value , i.e., the limit from the left, is returned, except when x equals the left end of the basic interval; for such x, the value is returned.

If the function is multivariate, then the above statements concerning continuity from the left and right apply coordinatewise.

Examples

The statement fnval(csapi(x,y),xx) has the same effect as the statement csapi(x,y,xx).

Algorithm

For each entry of x, the relevant break- or knot-interval is determined and the relevant information assembled. Depending on whether f is in ppform or in B-form, nested multiplication or the B-spline recurrence (see, e.g., [PGS; X.(3)]) is then used vector-fashion for the simultaneous evaluation at all entries of x. Evaluation of a multivariate polynomial spline function takes full advantage of the tensor product structure.

Evaluation of a rational spline follows up evaluation of the corresponding vector-valued spline by division of all but its last component by its last component.

Evaluation of a function in stform makes essential use of stcol, and tries to keep the matrices involved to reasonable size.

See Also

fnbrk, ppmak, rsmak, spmak, stmak


 Provide feedback about this page 

Previous page fntlr fnxtr Next page

 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS