"Torsten " <Torsten.Hennig@umsicht.fraunhofer.de> wrote in message news:email@example.com... > "Sonia" wrote in message <firstname.lastname@example.org>... >> Is it possible to make the fminsearch algorithm stop as soon as it >> evaluates the objective function at a given x as zero? >> I am optimizing for one variable and what happens is that the fminsearch >> finds a point where the objective function f(x) = 0, but it continues to >> iterate until the simplex is contracted around that value of x that gives >> 0. I would like it to stop as soon as the fun(x)=0 > > Use an output function to make fminsearch stop iterating: > http://www.mathworks.de/de/help/matlab/math/output-functions.html
Or use FZERO or FSOLVE (from Optimization Toolbox) to find a zero of your function. FZERO will work if your objective function is a function of one variable; use FSOLVE for functions of more than one variable.
If FZERO or FSOLVE indicate that they weren't able to find a zero of your function, then you can switch to FMINSEARCH and let it go until it finds a minimizer for your function.