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



假设我在gnuplot(或简单的sin(x(函数(中有一条拟合曲线,并在函数附近用数据点进行归档。如何计算点与曲线的距离,并将它们写入gnuplot中的数据文件?有可能在gnuplot中轻松实现平方和吗?非常感谢

您的问题似乎混淆了两个不同的概念。如果曲线与点拟合,则平方和中的分量项使用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

最新更新