hessian

스칼라 함수의 헤세 행렬

설명

예제

hessian(f,v)는 카테시안 좌표에서 벡터 v에 대한 스칼라 함수 f헤세 행렬을 구합니다.

v를 지정하지 않을 경우 hessian(f)f에서 찾은 모든 기호 변수로부터 생성된 벡터에 대한 스칼라 함수 f의 헤세 행렬을 구합니다. 이 벡터의 변수 순서는 symvar로 정의됩니다.

예제

스칼라 함수의 헤세 행렬 구하기

hessian을 사용하여 함수의 헤세 행렬을 구합니다. 그런 다음 동일한 함수의 헤세 행렬을 함수의 기울기의 야코비 행렬로 구합니다.

변수 3개로 구성된 이 함수의 헤세 행렬을 구합니다.

syms x y z
f = x*y + 2*z*x;
hessian(f,[x,y,z])
ans =
[ 0, 1, 2]
[ 1, 0, 0]
[ 2, 0, 0]

또는 이 함수의 헤세 행렬을 함수의 기울기의 야코비 행렬로 계산합니다.

jacobian(gradient(f))
ans =
[ 0, 1, 2]
[ 1, 0, 0]
[ 2, 0, 0]

입력 인수

모두 축소

스칼라 함수로, 기호 표현식 또는 기호 함수로 지정됩니다.

헤세 행렬을 구할 벡터로, 기호 벡터로 지정됩니다. 기본적으로 vf에서 찾은 모든 기호 변수로부터 생성된 벡터입니다. 이 벡터의 변수 순서는 symvar로 정의됩니다.

v가 빈 기호 객체(예: sym([]))이면 hessian은 빈 기호 객체를 반환합니다.

세부 정보

모두 축소

헤세 행렬

f(x)의 헤세 행렬은 f(x)의 2계 편도함수로 구성된 정사각 행렬입니다.

H(f)=[2fx122fx1x22fx1xn2fx2x12fx222fx2xn2fxnx12fxnx22fxn2]

R2011b에 개발됨