wolfram-mathematica - 在 Mathematica 中查找两个 ListPlot 的交点

标签 wolfram-mathematica

我有两组离散数据,我用 Mathematica 中的 ListPlot 将它们绘制为两种不同的颜色(红色和蓝色)。我想找到这两者之间的交点(相应连续曲线的),即如图所示的 A 点和 B 点。

enter image description here

我尝试过“FindCluster”方法并跳跃来获取数据形成线的子集,但效果不佳。

现在我总是使用 'GetCoordinate' 属性直接从图中获取数字。有一种方法可以自动且更准确地执行此操作会很好。

最佳答案

我不确定这在您的情况下是否方便,但我有时让 Mathematica 插入点列表,然后求解交集:

findGuesses[pointsTable1_, pointsTable2_] :=
块[{interpolatingPolyF1, interpolatingPolyF2},
插值PolyF1 =
函数[{x}, Evaluate[InterpolatingPolynomial[pointsTable1, x]]];
插值PolyF2 =
函数[{x}, Evaluate[InterpolatingPolynomial[pointsTable2, x]]];
(*Print[Plot[{interpolatingPolyF1[x],interpolatingPolyF2[x]},{x,0,2}]];*)
{x, y}/。
NSolve[{y == interpolatingPolyF1[x],
y == interpolatingPolyF2[x]}, {x, y}, Reals]
]

关于wolfram-mathematica - 在 Mathematica 中查找两个 ListPlot 的交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889864/

相关文章:

formatting - 我们可以在 Mathematica 的 BarChart 中减少 Bar 的大小宽度吗?

wolfram-mathematica - setdelayed inside manipulate 产生一个评估循环。为什么?

html - 导出 GraphPlot 时保留工具提示

wolfram-mathematica - 列表列表中此 ReplaceAll 的正确语法是什么?

c - 使用 gsl 编写 Runge-Kutta ODE 求解器

c++ - 在 Mathematica 中绘制来自 c++ 的二维点阵数据

wolfram-mathematica - 在 mathematica 中获得 x 作为 Re[x] 的结果

python - 如何使带有两个for循环的python代码运行得更快(有没有一种python方法可以进行Mathematica的并行化)?

c - C 和 Mathematica 中的并行计算

wolfram-mathematica - 计算与谓词匹配的元素数量的惯用方法是什么?