代码如下:

/// <summary>
/// 寻峰(查找波峰或者波谷)
/// </summary>
/// <param name="data">数据源</param>
/// <param name="IsTrough">0:波峰 1:波谷 2:波峰和波谷</param>
/// <returns></returns>
public static int[] FindPeaks(double[] data,int PeakStyle)
{double[] diff = new double[data.Length - 1];for (int i = 0; i < diff.Length; i++){diff[i] = data[i + 1] - data[i];}int[] sign = new int[diff.Length];for (int i = 0; i < sign.Length; i++){if (diff[i] > 0) sign[i] = 1;else if (diff[i] == 0) sign[i] = 0;else sign[i] = -1;}for (int i = sign.Length - 1; i >= 0; i--){if (sign[i] == 0 && i == sign.Length - 1){sign[i] = 1;}else if (sign[i] == 0){if (sign[i + 1] >= 0){sign[i] = 1;}else{sign[i] = -1;}}}List<int> result = new List<int>();for (int i = 0; i != sign.Length - 1; i++){if (PeakStyle == 0){if (sign[i + 1] - sign[i] == -2){result.Add(i + 1);}}else if (PeakStyle == 1){if (sign[i + 1] - sign[i] == 2){result.Add(i + 1);}}else if(PeakStyle == 2){if (Math.Abs(sign[i + 1] - sign[i]) == 2){result.Add(i + 1);}}}return result.ToArray();//相当于原数组的下标
}

C# 查询波峰、波谷相关推荐

  1. Faas 典型场景——应用负载有显著的波峰波谷,典型用例-基于事件的数据处理...

    Serverless适用的两大场景 场景一:应用负载有显著的波峰波谷 Serverless化与否的评判标准并不是公司规模的大小,而是其业务背后的具体技术问题,比如业务波峰波谷明显,如何实现削峰填谷.一 ...

  2. 图像投影特征图的波峰波谷查找的相关原理及利用差分遍历法查找波峰的OpenCV代码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 什么叫图像的投影特征图?定义如下: 图像水平方向 ...

  3. python波峰波谷算法_波动均分算法

    波动均分算法 by leeenx on 2018-01-11 「波动」和「均分」大部分读者朋友是知道的,但看到「波动均分」应该是一头雾水的.其实,这个名词是笔者拼凑出来的. 什么是「波动均分」? 把指 ...

  4. 识别波峰波谷算法_马丁普林格:波峰-波谷演进法

    我们有很多方法来识别趋势,计算机可以轻易地帮助我们实现各种复杂的想法.而在技术允许的条件下,我们还总是有把事物复杂化的倾向.事实也的确如此,目前市面上有无数复杂的方法.指标和程式化黑箱.但很显然,这些 ...

  5. 关于波峰波谷趋势分割(想象中的方法),判断趋势,突然来想到的,记下来,没有实验。以便以后用于分割...

    股市中,不断起伏,判断趋势如何分割上升和下降, 比如:按找天画趋势图,  正转负就是波峰,负转正就是波谷 如何区分有些天正,有些天负,即使这样也有可以区分上升或下降趋势 实现方法1,把波峰都算出来(时 ...

  6. 常用方法(图片逆光度、傅里叶变换、寻找波峰波谷、计算俯仰/侧脸)

    1.计算图片逆光度 from matplotlib import pyplot as plt import cv2 import numpy as np import os import mathde ...

  7. matlab输出波形自动找到波峰波谷,Matlab中利用findpeaks找波峰和波谷

    利用 findpeaks 工具箱函數可以找原始波形中的波峰,但是當單周期里出現多個極值,時findpeaks的判斷會將極值也算入. 原波形 為250HZ的正弦波型, findpeaks 尋找峰值函數p ...

  8. 基于波峰波谷法计算信号的周期

    波峰波谷法原理是:查找信号相邻波峰波谷间隔采样点的数量,乘上采样间隔的时间,最后求平均值即是信号的周期.但该方法对噪声较为敏感,采用波峰波谷法计算滤波后信号的周期,如图所示. 该方法主要是需要找到信号 ...

  9. python寻峰算法_python做数字分析,如何找到波峰波谷?

    数字呈现不规律的波动形状,而且值变化也不一定是只朝一个方向,会有反复.请问如何能找出值排名前5的波峰和波谷的大小和位置.有计算相关的函数吗?, 可以尝试使用heapq模块. import heapq ...

  10. 第四课 FZHOP硬件版上位机教程-曲线图-波峰波谷取值(CP1H版)

    大家好,前面我们了解了FZHOP硬件版的动作步操作方法(不熟悉的同学可以先回去看看第三课),现在我们可以来继续我们的曲线图学习了 在工业应用控制中,我们经常需要对曲线的波峰或者波谷的峰值进行计算,用于 ...

最新文章

  1. python 归一化_只需 45 秒,Python 给故宫画一组手绘图!
  2. 如何建立程序代码包的联接?
  3. SAE 助力「海底小纵队学英语」全面拥抱 Serverless,节省 25% 以上成本
  4. Hadoop HDFS概念学习系列之shell命令使用HDFS的一些其他命令(十九)
  5. mysql环境搭载后老出错_使用Docker在window10下搭建SWOFT开发环境,mysql连接错误
  6. web安全测试视频课程专题_有关有效企业测试的视频课程
  7. 如何应对软件项目的投标答辩
  8. linux 安卓git,在Linux系统上安装Git
  9. base32php,ThinkPHP6.0使用extends Base方式处理后台登录逻辑
  10. win11网络无法连接怎么办 Windows11连不上网的解决方法
  11. BF2 战地风云2常见问题解答
  12. mqtt 推送的客户端测试方法
  13. 数据挖掘概念与技术学习笔记(1)
  14. c语言英文背单词软件下载,英语背单词软件
  15. 【python】Flask之路由
  16. MY SQL 数据库库如何下载以及安装
  17. 【Verilog语法1】加载存储器$readmemh和$readmemb函数的使用
  18. java实现测量到的工程数据
  19. thinkpad卡在logo界面_windows7开机卡在开机Thinkpad LOGO画面如何解决
  20. android 视频编辑框架(分割,裁剪,旋转,合并,添加logo,背景音乐等等)

热门文章

  1. SRE_Google运维解密_笔记
  2. 数字图像处理100问—02灰度化(Grayscale)
  3. 电脑连接不上网络(梯子原因)
  4. 【计算机视觉】计算机视觉入门大全:基础概念、运行原理、应用案例详解
  5. 日期时间选择器---hh代表是12小时制,HH表示24小时制
  6. java字符串转换小数_java怎么将带小数的字符串 转换可以计算的数值类型
  7. 数学物理方法·基础②共轭复数
  8. 在win2000下安装mysql完全版本(转)
  9. Java中的屠龙之术(二):如何方便快捷地生成.class文件
  10. 提高单片机设计的秘诀,不容忽视的10个细节