【发布时间】:2014-09-07 20:08:14
【问题描述】:
我有两个函数:一个用于直线 (y),另一个用于曲线 (hnc)。我想确定两个函数相交的一个 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")
任何帮助将不胜感激!
谢谢, 埃里克
【问题讨论】:
标签: r intersection nonlinear-functions