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

如何计算gnuplot中点和曲线的最短距离?,gnuplot,Gnuplot,假设我在gnuplot或sinx函数中有一条拟合曲线,并且在函数附近有数据点。如何计算点到曲线的距离,并将它们写入带有gnuplot中数据的文件?在gnuplot中是否可以轻松实现平方和?非常感谢您的问题似乎混淆了两个不同的概念。如果曲线拟合到点,则平方和中的分量项使用y值的差值。即,对于点[xi,yi],术语为funcxi-yi**2 但这与点到曲线的距离不同,因为曲线上最近的点可能位于不同的x值。这个问题的答案通常需要微积分,而不是gnuplot设计用来帮助你的东西,尽管如果你计算出相关的方

假设我在gnuplot或sinx函数中有一条拟合曲线,并且在函数附近有数据点。如何计算点到曲线的距离,并将它们写入带有gnuplot中数据的文件?在gnuplot中是否可以轻松实现平方和?非常感谢

您的问题似乎混淆了两个不同的概念。如果曲线拟合到点,则平方和中的分量项使用y值的差值。即,对于点[xi,yi],术语为funcxi-yi**2

但这与点到曲线的距离不同,因为曲线上最近的点可能位于不同的x值。这个问题的答案通常需要微积分,而不是gnuplot设计用来帮助你的东西,尽管如果你计算出相关的方程,你可以使用gnuplot的拟合通过近似而不是通过解析解微分方程来找到最小值

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

plot 'data' using 1:( (fit($1)-$2)**2 ) with linespoints

非常感谢,当我进行拟合时,是否有任何信息表明哪一点更适合?在拟合过程中,这些信息不会存储在任何地方。但是你可以用拟合方程和同样的数据来显示每个点的残差。见经修正的答复。