内插峰的中心(简单的高斯曲线拟合)

我很犹豫地问这个问题,因为这是一个经典的问题,我敢肯定已经有很多解决方案,但几个小时后我找不到。我正在寻找一个简单的(*)C代码来对X / Y值的“尖锐”峰值进行峰值检测。 X不一定是1,2,3 ...而是有序的。

(*)我认为高斯拟合效果很好,确实我已经使用GNU科学库对其进行了实现和测试,但是我正在寻找一种无依赖性的嵌入式编程解决方案,所以没有GSL。

因此,简而言之,如果我有X = {0,1,3} Y = {0,10,0},则解决方案应为Xm = 1.5。我不在乎Xm的插值Ym。

从最高Y(或第二最高Y)的值是下一个/上一个Y的值的许多倍的意义上说,峰值是“尖锐的”。这就是为什么仅仅寻找最大值是不够的。

gaoshan254000 回答:内插峰的中心(简单的高斯曲线拟合)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3026212.html

大家都在问