source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/extras/hessian.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 713 bytes
Line 
1function d2fdx2 = hessian(f,x)
2% HESSIAN Hessian of scalar SDPVAR object
3%
4% J = HESSIAN(p)    Hessian w.r.t all variables in p
5% J = HESSIAN(p,x)  Hessian w.r.t the SDPVAR variables x
6%
7% See also SDPVAR, JACOBIAN, LINEARIZE
8
9% Author Johan Löfberg
10% $Id: hessian.m,v 1.2 2004/07/02 08:17:31 johanl Exp $
11
12
13if nargin==1
14    if isa(f,'sdpvar')
15        x = recover(depends(f));
16    else
17        x = 0;
18    end
19else
20    if length(getvariables(x))<length(x)
21        error('x should be a vector of scalar independant variables');
22    end
23end
24
25if prod(size(f))>1
26   error('Hessian only defined for scalars.')
27end
28
29if isa(f,'double')
30    d2fdx2 = zeros(length(x));
31    return
32end
33
34d2fdx2 = jacobian(jacobian(f,x)',x);
Note: See TracBrowser for help on using the repository browser.