我在Mathematica中使用ListPlot将两组离散数据绘制为两种不同的颜色(红色和蓝色)。我想找到这两个之间的(对应连续曲线的)交点,即所示的点A和B.

我尝试了“FindCluster”方法,并希望获得数据形成线的子集,但效果不是很好。

现在,我始终使用“GetCoordinate”属性直接从图中获取数字。有一种自动且更准确地执行此操作的方法将非常高兴。

最佳答案

我不确定这是否方便您使用,但是有时我让Mathematica插值点列表,然后求解交点:

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

07-24 09:55