<function>
<function>
is a Math component that defines a
mathematical function that can be used for numerical or symbolic evaluation,
answer validation, graphing, and other computations within Doenet.
There are two main ways to create a function:
- Creating a function using a formula
- Creating an interpolated function through given points or with specified extrema
Basic Use Examples
The following examples illustrate some of the basic uses of the <function>
component.
See the following pages for more complex examples, attributes and properties.
Example: Single variable function defined by a formula
A single variable function can be defined by giving a formula in the variable as the child of <function>
.
The variable can be changed with the variable
attribute.
The function can be evaluated using a macro of the form $$f(x)
or rendered on a <graph>
using the reference $f
.
Example: Vector-valued function of multiple variables
A vector-valued function can be created by giving a vector for the formula.
The variables
attribute can specify multiple variables.
The macro notation $$f(x,y)
can be used with multiple variables.
Example: Interpolated functions 1
To create an interpolated function, use the attributes maxima
, minima
, extrema
, through
and/or throughSlopes
. The scales used in the interpolation algorithm are specified by
the attributes xscale
and yscale
.
Example: Interpolated functions 2
In addition to specifying extrema of functions, one can also access the actual
extrema of a function with the properties: minima
, minimumLocations
, minimumValues
, maxima
,
maximumLocations
, maximumValues
, extrema
, extremaLocations
, extremaValues
.
These properties apply to both interpolated functions and scalar-valued functions of a single variable determined by a formula.