我有一条曲线,是由实测数据推导而来的,并且我可以得到一个合理的模型。我需要找到曲线与已知圆心和半径的圆相交的点(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 = 2)
lines(est, col = "blue", lwd = 2)
library(plotrix)
draw.circle(x = 3, y = 0, radius = 2, nv = 1000, lty = 1, lwd = 1)
x
值,还是尽可能精确地逼近解决方案f(x, y) = circle(x, y)
? - MichaelChiricoplotrix::draw.circle()
绘制的圆的x和y尺寸取决于绘图中x和y轴的缩放;在您的情况下,圆在x方向上的最大值将是(1,5)[x半径为2],但在y方向上,最大值似乎只有约1.2。在解决问题时,可以安全地假设x和y轴比例确实是匹配的单位吗?(例如,请参见MASS::eqscplot
) - Ben Bolker