小编use*_*591的帖子

在R中的线性和非线性方程的交点处求x值

我有两个函数:一个用于行(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")
Run Code Online (Sandbox Code Playgroud)

我尝试过使用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")
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

谢谢,埃里克

intersection r nonlinear-functions

2
推荐指数
1
解决办法
2486
查看次数

标签 统计

intersection ×1

nonlinear-functions ×1

r ×1