Main Content

Create Symbolic Functions

Symbolic functions represent math functions. Use symbolic functions for differentiation, integration, solving ODEs, and other math operations. Create symbolic functions by using syms.

Note

Symbolic functions must be functions of symbolic variables. The Symbolic Math Toolbox™ currently does not support composite symbolic functions, or symbolic functions that are functions of another symbolic functions.

Create a symbolic function f with variables x and y by using syms. Creating f automatically creates x and y.

syms f(x,y)

Assign a mathematical expression to f.

f(x,y) = x^2*y
f(x, y) =
x^2*y

Find the value of f at (3,2).

f(3,2)
ans =
18

Symbolic functions accept array inputs. Calculate f for multiple values of x and y.

xVal = 1:5;
yVal = 3:7;
f(xVal,yVal)
ans =
[ 3, 16, 45, 96, 175]

You can differentiate symbolic functions, integrate or simplify them, substitute their arguments with values, and perform other mathematical operations. For example, find the derivative of f(x,y) with respect to x. The result dfx is also a symbolic function.

dfx = diff(f,x)
dfx(x,y) =
2*x*y

Calculate df(x,y) at x = y + 1.

dfx(y+1,y)
ans =
2*y*(y + 1)

If you are creating a constant function, such as f(x,y) = 1, you must first create f(x,y). If you do not create f(x,y), then the assignment f(x,y) = 1 throws an error.

Related Topics