A basic approach for numerical differentiation is by calculating the difference quotient
, see for example Problem 2892. Unfortunately, this approach leads to the problem that for small step sizes h a subtractive cancellation error occurs, while for large step sizes the truncation error of the numerical scheme dominates. The same problem occurs also for similar numerical schemes of higher order.
Task: Can you find a numerical approach that eliminates the subtractive cancellation error and enables accuracies up to machine accuracy for small step sizes? Inputs to your function are a function handle fun to a scalar function, as well as the point x0, at which the numerical derivative should be calculated.
Hint: If you do not have any idea, check out Cleve's Corner. Back in the year 2013, you will find an interesting article.
Solution Stats
Problem Comments
2 Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers11
Suggested Problems
-
Find common elements in matrix rows
2720 Solvers
-
1929 Solvers
-
Test if a Number is a Palindrome without using any String Operations
256 Solvers
-
Is this triangle right-angled?
6545 Solvers
-
11811 Solvers
More from this Author4
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
Nice problem. And thanks for the tip about Cleve's article and paper.
I enjoy Cody most when it teaches me something. Thanks, Alex.