eval
Evaluate MATLAB expression
Description
eval( evaluates the
MATLAB® code in expression)expression.
Note
Security Considerations: Before calling
eval 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:
Validate inputs to
eval. First, search for allowed operations. Then, if you find other operations, disallow execution.Replace
evalwith an alternative. For more information, see Alternatives to the eval Function.
Performance Considerations: In most cases, using the
eval 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 to
eval.
[
returns the outputs from output1,...,outputN] = eval(expression)expression in the specified
variables.
Examples
Input Arguments
Output Arguments
Limitations
If you use
evalwithin an anonymous function, nested function, or function that contains a nested function, the evaluatedexpressiondoes not create any variables.
Tips
To allow the MATLAB parser to perform stricter checks on your code and avoid untrapped errors and other unexpected behaviors, do not include output arguments in the input to the
evalfunction. For example, the statementeval(['output = ',expression])is not recommended.Instead, specify output arguments to the
evalfunction to store the results of the evaluated expression. For example:output = eval(expression)
Extended Capabilities
Version History
Introduced before R2006a
