2011-03-15 3 views
0

MATLAB에서 비선형 제약 조건을 익명 함수로 선언하려면 어떻게해야합니까? 나는 어떤 불평등도 제한하지 않고 오직 하나의 평등만을 가진다.익명 함수로 비선형 제약 조건 선언

+0

"비선형"이라고 말하면 * piecewise *를 의미합니까? 그렇다면이 다른 질문이 도움이 될 것입니다 : [MATLAB에서 조각 별 인라인 함수를 만들려면 어떻게해야합니까?] (http://stackoverflow.com/questions/796072/how-can-i-create-a-piecewise-inline- 함수 - in - matlab), [어떻게 matlab에 여러 변수와 함께 piecewise 방정식을 수행 할까?] (http://stackoverflow.com/questions/4383078/how-would-perform-a-piecewise-equation-with-multiple- variables-in-matlab) – gnovice

+0

fmincon을 사용하여 제약 조건을 사용하고 싶습니다만 질문을 편집하고 명시 적으로 말해야합니다. – jmbr

답변

3

두 가지 인수를 출력하는 익명 함수를 만드는 것이 필요합니다. 다음과 같이 할 수 있습니다 :

@(x) deal(x^2, 0) 

원하는대로 할 수 있습니다. 부등 제약 조건은 첫 번째 인수입니다. 당신이 평등과 불평등 제약 조건을 모두 원한다면 그것은 단지 것입니다.