[R] Finding Zeros of a Function
Lorenzo Isella
lorenzo.isella at gmail.com
Fri Oct 8 11:59:53 CEST 2010
Hello,
And sorry for the late reply.
You see, my problem is that it is not known a priori whether I have one
or two zeros of my function in the interval where I am considering it;
on top of that, does BBsolve allow me to select an interval of variation
of x?
Many thanks
Lorenzo
On 09/26/2010 04:31 AM, Jorge Ivan Velez wrote:
> 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 at r-project.org <mailto:R-help at 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.
>
>
More information about the R-help
mailing list