Teaching Numerical Gradients and Hessians

Simple, well-commented Matlab code to demonstrate how to take numerical derivatives and Hessians.

You are now following this Submission

This submission is a set of m-files to demonstrate how to take a simple numerical derivative and Hessian of an arbitrary function. Each step in the code is documented. There is a test script included which computes the numerical Hessian of a test function and compares it to a symbolically-determined result (with a numerical point substituted into the symbolic Hessian). The gradient and Hessian functions support varying tolerance, and also counting the number of function evaluations in order to give a sense of just how expensive numerical derivatives can be.

The test script requires the Symbolic Math Toolbox.

Cite As

Brendan Wood (2026). Teaching Numerical Gradients and Hessians (https://www.mathworks.com/matlabcentral/fileexchange/30408-teaching-numerical-gradients-and-hessians), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.1.0.0

Updated license to include my full name.

1.0.0.0