2014-07-07 7 views
-1

변수 "y"에 대해 "y"가 포함 된 평등의 해로 계산되어야하는 매개 변수가 포함 된 함수를 최소화하려고합니다 (예 : y = -3, 내 완전 문제는 분석 폐쇄 형 솔루션이없는 방정식이므로 실제로 fzero가 필요합니다.) (= fzero F (@Matlab : fminsearch의 nest fzero

Error using fminsearch (line 85) 
The input to FMINSEARCH should be either a structure with 
valid fields or consist of at least two arguments. 

내가 분명히과 같은 오류가 발생합니다 :

fminsearch(@(y) 10*fzero(@(y) y+3, 0)) ; 

내가 오류를 얻을 :이 때문에 , 나는 fminsearch의 인수에 fzero 기능을 포함 y) y + 3, 0); fminsearch (@ (y) 10 * f);

분명히 문제는 fminsearch 안에 fzero를 "중첩"할 수 없다는 것입니다. 이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

1

오류 메시지를 읽고 fminsearch의 설명서를 보면 두 개의 입력 인수로 호출해야한다는 것을 알 수 있습니다. 당신은 하나만 가지고 부릅니다.

fminsearch(@(y) 10*fzero(@(x) x+3, 0), 0) 
+1

오, 나는 성급했습니다 ... 볼 시간이 없다면 휴식을 취할 시간입니다. 고맙습니다. – Giuseppe