我有两个函数:一个用于直线(y),另一个用于曲线(hnc)。我想确定一个x值处的两个功能相交在R中的线性和非线性方程之间的交点处求解x值
sigma = 0.075
mu = 0
r=0.226
theta=0.908
H=0.16
hnc <- function(x) (1/(sigma*sqrt(2*pi)))*(exp(-(x^2)/(2*(sigma^2))))
y <- function(x) 2*pi*x+(pi*r^2/((360/theta)/H))
curve(hnc,0,r,n=100,col="blue")
plot(y,0,r,add=T,col="red")
我已经使用nleqslv包试过了,但是这导致了不同意(也许是因为我使用两个单独的x值它不正确)
int <- function(x){
z <- numeric(2)
z[1] <- (1/(sigma*sqrt(2*pi)))*(exp(-(x[1]^2)/(2*(sigma^2))))
z[2] <- 2*pi*x[2]+(pi*r^2/((360/theta)/H))
z}
nleqslv(c(0.14,0.14),int,method="Broyden")
任何帮助将不胜感激!
感谢, 埃里克