eval - Evaluate MATLAB expression - MATLAB (original) (raw)

Main Content

Evaluate MATLAB expression

Syntax

Description

eval([expression](#mw%5Fda6cc3d7-b0f6-46b1-9e81-f9c96e554611)) evaluates the MATLABĀ® code in expression.

Note

Security Considerations: Before callingeval with untrusted user input, validate the input to avoid unexpected code execution. Examples of untrusted user input are data from a user you might not know or from a source you have no control over. If you need to address this concern, consider these approaches:

Performance Considerations: In most cases, using theeval function is less efficient than using other MATLAB functions and language constructs, and the resulting code can be more difficult to read and debug. Consider using an alternative toeval.

example

[[output1,...,outputN](#mw%5F0ff7b211-7176-42fa-9742-aa4189ef105c)] = eval([expression](#mw%5Fda6cc3d7-b0f6-46b1-9e81-f9c96e554611)) returns the outputs from expression in the specified variables.

example

Examples

collapse all

Use eval to evaluate and plot the expression magic(5).

Z = eval('magic(5)'); mesh(Z)

Mesh plot of Z.

Input Arguments

collapse all

Expression to evaluate, specified as a character vector or string scalar.expression must be a valid MATLAB expression and must not include any MATLAB keywords. To determine whether a word is a MATLAB keyword, use the iskeyword function.

Example: eval('magic(5)')

Output Arguments

collapse all

Outputs from evaluated expression, returned as any MATLAB data type.

Limitations

Tips

Extended Capabilities

Version History

Introduced before R2006a