2013-01-31 6 views
1

나는 fmincon를 통해 기능을 최소화하려는 :fmincon이라는 함수에서 둘 이상의 출력을 반환하려면 어떻게해야합니까?

[param, fval]=fmincon(@(param) functionfile(param, additional inputs), ...); 

그러나, 매개 변수와 최소의 함수 값 이외에, 내가 다시 기능 fmincon 전화에서 다른 물건을 좀하고 싶습니다.

전역 변수를 사용하고 싶지 않습니다. 내가 할 수있는 다른 방법이 있습니까?

답변

0

fmincon은 반복적 인 절차에서 반복적으로 함수를 호출하는 것이 문제입니다. 따라서 물건을 돌려 주길 원할 때 구체적으로 알려 주어야합니다. params

반환하려는 물건이 고정 된 값인 경우 - 추가 기능 호출에서 이전 또는 이후에해야합니다 .

물건이 고정 된 숫자 인 경우, 함수 출력에 포함 시켜서 fval으로 표시되도록 할 수 있습니다. 그러나 이렇게하면 성능이 저하됩니다.

관련 문제