4

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

在此处输入图像描述

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

现在我总是使用“GetCoordinate”属性直接从图表中获取数字。如果有一种方法可以自动且更准确地进行操作,那就太好了。

4

1 回答 1

0

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

   findGuesses[pointsTable1_, pointsTable2_] :=
     块[{interpolatingPolyF1, interpolatingPolyF2},
      插值PolyF1 =
       函数[{x},评估[InterpolatingPolynomial[pointsTable1,x]]];
      插值PolyF2 =
       函数[{x},评估[InterpolatingPolynomial[pointsTable2,x]]];
      (*打印[绘图[{interpolatingPolyF1[x],interpolatingPolyF2[x]},{x,0,2}]];*)
      {x, y} /。
       NSolve[{y == interpolatingPolyF1[x],
         y == interpolatingPolyF2[x]}, {x, y}, Reals]
      ]
于 2012-10-15T10:37:53.503 回答