Al momento, stai seguendo questo contributo
- Vedrai gli aggiornamenti nel tuo feed del contenuto seguito
- Potresti ricevere delle email a seconda delle tue preferenze per le comunicazioni
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
fminunc('autodiff',x0,options,'f',...)
The zip file includes a pdf help file.
Cita come
William McIlhagga (2026). Automatic Differentiation with Matlab Objects (https://it.mathworks.com/matlabcentral/fileexchange/26807-automatic-differentiation-with-matlab-objects), MATLAB Central File Exchange. Recuperato .
Informazioni generali
- Versione 1.4.0.0 (137 KB)
Compatibilità della release di MATLAB
- Compatibile con qualsiasi release
Compatibilità della piattaforma
- Windows
- macOS
- Linux
