小编Nic*_*ure的帖子

如何找到曲线和圆的交点?

我有一条曲线,来自经验数据,我可以得到一个合理的模型.我需要识别一个点(x,y),其中曲线与已知中心和半径的圆相交.以下代码说明了这个问题.

x <- c(0.05, 0.20, 0.35, 0.50, 0.65, 0.80, 0.95, 
   1.10, 1.25, 1.40, 1.55, 1.70, 1.85, 2.00, 
   2.15, 2.30, 2.45, 2.60, 2.75, 2.90, 3.05)

y <- c(1.52, 1.44, 1.38, 1.31, 1.23, 1.15, 1.06,
   0.96, 0.86, 0.76, 0.68, 0.61, 0.54, 0.47, 
   0.41, 0.36, 0.32, 0.29, 0.27, 0.26, 0.26)

fit <- loess(y ~ x, control = loess.control(surface = "direct"))
newx <- data.frame(x = seq(0, 3, 0.01))
fitline <- predict(fit, newdata = newx)
est <- data.frame(newx, fitline)

plot(x, y, type = "o",lwd = …
Run Code Online (Sandbox Code Playgroud)

plot intersection r

15
推荐指数
2
解决办法
624
查看次数

标签 统计

intersection ×1

plot ×1

r ×1