Dear Lorenzo,
You could try the BB package:
# function we need the roots for
fn1 <- function(x, a) - x^2 + x + a
# plot
curve(fn1(x, a = 5), -4, 4)
abline(h=0, col = 2)
# searching the roots in (-4, 4)
# install.packages('BB')
require(BB)
BBsolve(par = c(-1, 1), fn = fn1, a = 5)
values <- BBsolve(par = c(-1, 1), fn = fn1, a = 5)$par
values
# adding the roots to the plot
points(values, c(0, 0), pch = 8, cex = 1.1, col = 4)
HTH,
Jorge
On Sat, Sep 25, 2010 at 8:24 PM, Lorenzo Isella <> wrote:
> Dear All,
> I need to find the (possible multiple) zeros of a function f within an
> interval. I gave uniroot a try, but it just returns one zero and I need to
> provide it with an interval [a,b] such that f(a)f(b)<0.
> Is there any function to find the multiple zeros of f in (a,b) without
> constraints on the sign of f(a) and f(b)?
> Many thanks
>
> Lorenzo
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
[[alternative HTML version deleted]]