- publishing free software manuals
GNU Octave Manual Version 3
by John W. Eaton, David Bateman, Søren Hauberg
Paperback (6"x9"), 568 pages
ISBN 095461206X
RRP £24.95 ($39.95)

Get a printed copy>>>

11.9.3 Inline Functions

An inline function is created from a string containing the function body using the inline function. The following code defines the function f(x) = x^2 + 2.

f = inline("x^2 + 2");

After this it is possible to evaluate f at any x by writing f(x).

Built-in Function: inline (str)
Built-in Function: inline (str, arg1, ...)
Built-in Function: inline (str, n)
Create an inline function from the character string str. If called with a single argument, the arguments of the generated function are extracted from the function itself. The generated function arguments will then be in alphabetical order. It should be noted that i, and j are ignored as arguments due to the ambiguity between their use as a variable or their use as an inbuilt constant. All arguments followed by a parenthesis are considered to be functions.

If the second and subsequent arguments are character strings, they are the names of the arguments of the function.

If the second argument is an integer n, the arguments are "x", "P1", ..., "PN".

See also argnames, formula, vectorize

Built-in Function: argnames (fun)
Return a cell array of character strings containing the names of the arguments of the inline function fun.

See also inline, formula, vectorize

Built-in Function: formula (fun)
Return a character string representing the inline function fun. Note that char (fun) is equivalent to formula (fun).

See also argnames, inline, vectorize

Built-in Function: vectorize (fun)
Create a vectorized version of the inline function fun by replacing all occurrences of *, /, etc., with .*, ./, etc.

ISBN 095461206XGNU Octave Manual Version 3See the print edition