R 单根日志(x)解决方案

R 单根日志(x)解决方案,r,math,R,Math,我想找到log(x)=x2的根− 2在R中使用uniroot f <- function(x) (log(x)+2-x^2) uniroot(f, lower=0, upper=100000000)$root f要求函数在两个端点处具有相反符号的间隔(因为它使用了对分方法的变体)。当你不知道该去哪里看的时候,做一个快速的情节并不是一个坏主意: f <- function(x) (log(x)+2-x^2) x <- seq(0.0,4,0.01) y <- f(x)

我想找到log(x)=x2的根− 2在R中使用
uniroot

f <- function(x)  (log(x)+2-x^2)
uniroot(f, lower=0, upper=100000000)$root
f要求函数在两个端点处具有相反符号的间隔(因为它使用了对分方法的变体)。当你不知道该去哪里看的时候,做一个快速的情节并不是一个坏主意:

f <- function(x)  (log(x)+2-x^2)
x <- seq(0.0,4,0.01)
y <- f(x)
plot(x,y,ylim = c(-1,1),type = "l")
abline(h=0)

uniroot(f,下限=0,上限=1.5)$root
[1]0。1379341@Headpoint非常感谢:)这就解决了我的问题
uniroot(f,interval = c(0,1))$root  #returns 0.1379346
uniroot(f,interval = c(1,2))$root  #returns 1.564445