iderivative
Derivative of a univariate, vector-valued function using the complex-step approximation.
Back to Numerical Differentiation Toolbox Contents.
Contents
Syntax
df = iderivative(f,x0) df = iderivative(f,x0,h)
Description
df = iderivative(f,x0) numerically evaluates the derivative of
with respect to
at
using the complex-step approximation with a default step size of
.
df = iderivative(f,x0,h) numerically evaluates the derivative of
with respect to
at
using the complex-step approximation with a user-specified step size
.
Input/Output Parameters
| Variable | Symbol | Description | Format | |
| Input | f | univariate, vector-valued function ( |
1×1 function_handle |
|
| x0 | evaluation point | 1×1 double |
||
| h | (OPTIONAL) step size (defaults to |
1×1 double |
||
| Output | df | derivative of |
m×1 double |
Note
- This function requires 1 evaluation of
.
Example #1: Derivative of a scalar-valued function.
Approximate the derivative of
at
using the iderivative function, and compare the result to the true result of
.
Approximating the derivative,
f = @(x) x^3; df = iderivative(f,2)
df =
12
Calculating the error,
error = df-12
error =
0
Example #2: Derivative of a vector-valued function.
Approximate the derivative of

at
using the iderivative function, and compare the result to the true result of

Approximating the derivative,
f = @(t) [sin(t);cos(t)]; df = iderivative(f,1)
df =
0.5403
-0.8415
Calculating the error,
error = df-[cos(1);-sin(1)]
error =
0
0