Products & Services Solutions Academia Support User Community Company

Learn more about Spline Toolbox   

fnval - Evaluate function

Syntax

v = fnval(f,x)
fnval(x,f)
fnval(...,'l')

Description

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

Roughly speaking, the output v is obtained by replacing each entry of x by the value of f 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 f :

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

If f has a jump discontinuity at x, then the value f(x +), 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 f(x–), i.e., the limit from the left, is returned.

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

fnval(...,'l') treats f as continuous from the left. This means that if f has a jump discontinuity at x, then the value f(x–), 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 f(x +) 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

  


Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

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