C# 实现寻峰算法的简单优化(包含边峰,最小峰值,峰距)
原文: C# 实现寻峰算法的简单优化(包含边峰,最小峰值,峰距) 核心寻峰算法的原理参考Ronny,链接:投影曲线的波峰查找, C#翻译原理代码参考sowhat4999,链接:C#翻译Matlab中findpeaks方法 前人种树,后人乘凉。感谢原作者详细的解释说明。 这里先把翻译代码贴一下(略微的修改了sowhat4999代码中的几个参数) //调用方法 List<double> data = new List<double>{25, 8, 15, 5, 6, 10, 10, 3, 1, 20, 7}; List<int> index = getPeaksIndex(trendSign(oneDiff(Constant.data))); //第一次寻峰(基本峰距为1)算法 private double[] oneDiff(List<double> data) { double[] result = new double[data.Count - 1]; for (int i = 0; i < result.Length; ...