Last Modified: January 12, 2018

Calculates one or more function values of a given formula that contains multiple variables.

Values of the variables where this node calculates function values.

This input accepts the following data types:

- 1D array of double-precision, floating-point numbers
- 2D array of double-precision, floating-point numbers

For 1D array inputs, each array element represents the value of the corresponding variable in **variables**.

For 2D array inputs, the *i*^{th} row of the array contains the fixed values of the *i*^{th} variable of the *n*-dimensional function. The other dimension of the array marks the *n*-dimension points at which this node calculates function values.

*n* independent variables of the given formula. **variables** has a one-to-one relation with **x values**.

Error conditions that occur before this node runs.

The node responds to this input according to standard error behavior.

Standard Error Behavior

Many nodes provide an **error in** input and an **error out** output so that the node can respond to and communicate errors that occur while code is running. The value of **error in** specifies whether an error occurred before the node runs. Most nodes respond to values of **error in** in a standard, predictable way.

**Default: **No error

Function value(s) at **x values**

This output can return the following data types:

Algorithm for Calculating **y value**

If **x values** is a 1D array of double-precision, floating-point numbers, this node calculates **y value** using the following equation: *y* = *f*(*x*_{1}, *x*_{2}, ..., *x*_{n}), where *n* is the number of independent variables in the given formula.

If **x values** is a 2D array of double-precision, floating-point numbers, this node calculates **y values** using the following equation:

*y*_{i} = *f*(*x*_{1i}, *x*_{2i}, …, *x*_{ni})

where

*n*is the number of dimensions of the given set of points*f*is an*n*-dimensional function given by the formula-
*x*_{1},*x*_{2}, …,*x*_{n}are*n*independent variables

Error information.

The node produces this output according to standard error behavior.

Standard Error Behavior

**error in** input and an **error out** output so that the node can respond to and communicate errors that occur while code is running. The value of **error in** specifies whether an error occurred before the node runs. Most nodes respond to values of **error in** in a standard, predictable way.

The following table shows examples of the inputs and outputs of this node.

formula | x values | variables | y values |
---|---|---|---|

3*x1 + 4*x2 + x3^2 | [1, -1, 2] | [x1, x2, x3] | 3 |

[1, 0; -1, 4; 2, 1] | [3,17] |

**Where This Node Can Run: **

Desktop OS: Windows

FPGA: Not supported

Web Server: Not supported in VIs that run in a web application