如何计算gnuplot中点和曲线的最短距离?

时间:2020-04-01 20:21:21

标签: gnuplot

比方说,我在gnuplot(或简单地为sin(x)函数)中有一条拟合曲线,并带有数据文件-函数附近的点。如何计算点到曲线的距离并将其与gnuplot中的数据一起写入文件?是否可以在gnuplot中轻松实现平方和?非常感谢

1 个答案:

答案 0 :(得分:1)

您的问题似乎混合了两个不同的概念。如果曲线拟合到这些点,则平方和中的分量项将使用y值的差。即对于点[xi,yi],该项是(func(xi)-yi)** 2。

但是,这与“点到曲线的距离”不同,这是因为曲线上最接近的点可能具有一些不同的x值。该问题的答案通常需要微积分,而不是gnuplot旨在帮助您解决的问题,尽管如果您计算出相关方程,则可以使用gnuplot的“拟合”来通过近似而不是通过求解微分方程来找到最小值。分析性地

绘制拟合后的残差 假设文件“数据”的第1列和第2列中的数据点[xi,yi]。 假设fit(x)是您通过拟合得到的函数。然后您可以绘制每个点的残差:

plot 'data' using 1:( (fit($1)-$2)**2 ) with linespoints
相关问题