Main Content

Programming Utilities

Evaluate expressions or functions indirectly, obfuscate code, set timers, handle exceptions

MATLAB® includes functionality to indirectly evaluate expressions, protect your source code using obfuscation, set timers for program execution, and capture data on errors.


expand all

evalEvaluate MATLAB expression
evalcEvaluate MATLAB expression and capture results
evalinEvaluate MATLAB expression in specified workspace
fevalEvaluate function
runRun MATLAB script
builtinExecute built-in function from overloaded method
pcodeCreate content-obscured, executable files
timerSchedule execution of MATLAB commands
deleteDelete files or objects
getQuery graphics object properties
isvalidDetermine valid handles
setSet graphics object properties
startStart timer
startatSchedule timer to fire at specified time
stopStop timer
timerfindFind timer objects
timerfindallFind all timer objects
waitBlock command prompt until timer stops running
try, catchExecute statements and catch resulting errors
MExceptionCapture error information
addCauseRecord additional causes of exception
addCorrectionProvide suggested fix for exception
getReportGet error message for exception
MException.lastReturn last uncaught exception
rethrowRethrow previously caught exception
throwThrow exception
throwAsCallerThrow exception as if occurs within calling function
matlab.lang.correction.AppendArgumentsCorrectionCorrect error by appending missing input arguments
matlab.lang.correction.ConvertToFunctionNotationCorrectionCorrect error by converting to function notation
matlab.lang.correction.ReplaceIdentifierCorrectionCorrect error by replacing identifier in function call
parfevalOnAllRun function on all workers in background
parallel.pool.ConstantCopy or create data only once on workers in parallel pool
canUseGPUVerify supported GPU is available for computation
canUseParallelPoolVerify that parallel functions can use a parallel pool


Protect Your Source Code

When you share your MATLAB code, the contents are easily accessed, revealing design and implementation details. You can obfuscate or compile your source files.

Schedule Command Execution Using Timer

To schedule the execution of MATLAB commands, create a timer object.

Exception Handling in a MATLAB Application

It is a good programming practice to include error checking in your programs to ensure reliable operation under all conditions. You can decide how your programs respond to different types of errors.

Create Hyperlinks that Run Functions

Functions that support the matlab: keyword can display hyperlinks, which execute commands when you click the hyperlink text.

Alternatives to the eval Function

Although the eval function is very powerful and flexible, it is not always the best solution to a programming problem. In many instances, there are recommended alternative approaches to using eval.

Run Parallel Language in MATLAB

You can run parallel code in serial if you do not have Parallel Computing Toolbox™.