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