我有许多不同的数据集,它们是离散数据。局部最小值不一定是最小数据,但它是第一个峰值周围的谷值。我试图找到第一个峰值周围的第一个山谷的指数。我的想法是搜索两个相邻点之间的差异,当差异小于某个临界值并且前向点大于后向点时,这就是我们想要的点。例如
for k=PEAK_POS:END_POS
if ( (abs(y(k)-y(k-1))<=0.01) && (y(k-1)>y(k)) )
expected_pos = k;
break;
end
end
这适用于某些数据集,但不适用于所有数据集,因为某些数据集可能具有不同的样本步骤,因此我们可能会更改临界条件,但我有太多数据集要分析,我认为我无法手动分析每个数据集。我正在寻找任何更好的方法来找到最小值。谢谢。