我有一组data.txt可以拟合高斯函数的数据f(x)。我想从给定的数据和拟合函数中确定最大值(峰值)点的坐标f(x)。如何在 gnuplot 中实现这一点?
Gnuplot:如何确定 gnuplot 中拟合函数的最大值?
计算科学
绘图
曲线拟合
gnuplot
2021-12-05 03:07:19
1个回答
根据此博客,使用 gnuplot 查找 max e min 的方法是:
使用 Gnuplot 4.6,可以很容易地找出最大点和最小点的 x 和 y 坐标。该方法是使用新命令“stats”。该命令用于统计。运行时会得到一些统计结果。如果您的数据文件包含两列数据,则 (STATS_pos_max_y, STATS_max_y) 将是最大点的坐标, (STATS_pos_min_y, STATS_min_y) 将是最小点的坐标。
如果你想从拟合函数中找到最大值有不同的方式:
- 计算残酷地制作一个具有合适范围的数组,用你的评估它并在结果数组中找到最大值。使用相同的索引,您还可以找到协调。要查找数组中的最大值和最小值,您可以使用stats命令。
- 数学本质上保留了函数的解析形式并用导数研究 max e min。这取决于您如何构建功能. 例如,使用 gnuplot fit 命令使用非线性最小二乘 (NLLS) Marquardt-Levenberg 算法,并使用关键字via,您可以指示要调整的参数。如果你定义作为高斯人,您将获得各种参数并且可以研究它。
其它你可能感兴趣的问题