0

방정식을 수치로 풀 수없는 경우 그래디언트 및 헤센 행렬을 계산하는 방법은 무엇입니까?matlab에서 다 변수 최적화를위한 Newton의 방법

내 최소화 방정식은 다음과 같습니다

c=c[(x/y/(1-x)^2)^0.6 + (1-(x/y)/(1-y)^2)^0.6 + 6/y^0 

내가 그라데이션 및 헤센을 계산하는 MATLAB 기능 "DIFF"를 시도했다. 그러나 파생은 처리 할 수있는 것보다 훨씬 길다. 헤센이나 그라디언트를 계산하는 코드를 작성하는 방법은 무엇입니까?

+0

http://math.stackexchange.com/ – Eli

+0

여기에 더 많은 행운이있을 수 있습니다. 최소화 할 수있는 기능 이미지를 추가 할 수 있습니까? 고맙습니다. – Royi

답변

0

방정식을 수치로 풀 수없는 이유는 무엇입니까? 분석적으로 해결할 수 없다는 뜻입니까? 최적화하고자하는 함수에 대한 설명문에 오타가있는 것으로 보입니다. Matlab의 diff() 함수 사용을 참조 할 때 그리드에서 함수를 평가 한 다음 차이점을 구했음을 의미합니까? 아니면 Matlab의 심볼 라이브러리에 함수 핸들을 전달하는 것에 대해 이야기하고 있습니까?