Automatic Differentiation with Matlab Objects (Scripts) Publisher's description
from William McIlhagga
Automatic differentiation is a technique for computing the derivatives of a function using the chain rule
Automatic differentiation is a technique for computing the derivatives of a function using the chain rule. Matlab objects make it easy to implement automatic differentiation. Note that this package is implemented in a rather old version of Matlab. You may need to edit it for newer versions.
An example of using automatic differentiation to compute the value and derivative of the Rosenbrock function at the point [1,2] is as follows:
x=adiff([1,2]); % create the automatic differentiation object at [1,2]
rosen = 100*(x(1)^2-x(2))^2+(x(1)-1)^2; % compute rosenbrock func.
[x,dx] = adiffget(x); % retrieve the value x and derivative dx
Then x = 100 and dx = [-400,200].
The adiff object includes a helper function to convert any optimization without derivatives into one with derivatives. For example, if you have a function f which you wish to optimize, but it doesn't compute derivatives, it is usually enough to call
The zip file includes a pdf help file.
System Requirements:MATLAB 5.3.1 (R11.1)
Program Release Status: Major Update
Program Install Support: Install and Uninstall