原文出处:http://write.blog.csdn.net/postlist

http://blog.csdn.net/yf210yf/article/details/7453142

———————————————以下为原文———————————————

方法一:

findpeaks 寻找峰值函数
pks = findpeaks(data)
[pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数
[...] = findpeaks(data,'minpeakheight',mph)----mph 设定峰值的最小高度
[...] = findpeaks(data,'minpeakdistance',mpd)----mpd 设定两峰值间的最小间隔数
[...] = findpeaks(data,'threshold',th)
[...] = findpeaks(data,'npeaks',np)
[...] = findpeaks(data,'sortstr',str)
命令findpeaks是用于查找向量中的波峰,即某一个元素比相邻两个元素的值都大。
例如:
a=[1 3 2 5 6 8 5 3];
findpeaks(a),
则返回 3 8
[v,l]=findpeaks(a),
则返回
v=3 8
l=2 6
如果a为一个矩阵,则按照列的搜索顺序列出波峰的值和位置。更详细的可以参考help findpeaks

缺点:只能找波峰值,无法找波谷值。

方法二:

IndMin=find(diff(sign(diff(data)))>0)+1;
IndMax=find(diff(sign(diff(data)))<0)+1;

其中的,

IndMin, data(IndMin)对应的是波谷点的数据
IndMax,data(IndMax)对应的是波峰点的数据

例如:

>> a=[1 3 2 5 6 8 5 3]

a =

1     3     2     5     6     8     5     3

>> IndMax=find(diff(sign(diff(a)))<0)+1

IndMax =

2     6

>> a(IndMax)

ans =

3     8

>> IndMin=find(diff(sign(diff(a)))>0)+1

IndMin =

3

>> a(IndMin)

ans =

2

matlab:寻找峰值(波峰,波谷)相关推荐

  1. Matlab—寻找峰值函数介绍

    方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数 ...

  2. Matlab-中寻找峰值函数,波峰波谷

    转载注明出处:http://write.blog.csdn.net/postlist 方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = ...

  3. 基于matlab的简单的寻找波峰波谷处理方法

    [plain] view plain copy clc; close all; clear; % 节点信息 data=[105.03 99.18 84.965 72.445 68.994 77.265 ...

  4. matlab如何寻找波谷,波峰波谷法计算信号的周期及其Matlab程序

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

  5. Matlab找波峰波谷

    准备一组数据 链接如下: 链接:https://pan.baidu.com/s/1Da2GRYIhHVSaWvO7OxrQTw  提取码:bgji 在Mablab中输入以下代码做相应的清除工作 clc ...

  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. PyQt5_寻找波峰波谷并可视化

    在K线图分析中经常需要查看波峰与波谷的情况,鉴别是否后续高点是否高于或低于前一个高点,后续低点是否高于或低于前一个低点:另一种情况是寻找曲线形态,诸如头肩顶(底).双重顶(底)等.在K线图中直接查找会 ...

  9. 如何寻找峰值及其位置(matlab)

    (1)创建一个由钟形曲线和组成的信号.指定每条曲线的位置.高度和宽度: x = linspace(0,1,1000);Pos = [1 2 3 5 7 8]/10; Hgt = [3 4 4 2 2 ...

最新文章

  1. jmu-python-凯撒密码加密算法_7-30 jmu-python-凯撒密码加密算法 (10 分)
  2. git restore用法
  3. CListCtrl使用条款
  4. JAVA学习篇--Servlet详解
  5. 老王Python-进阶篇4-面向对象第三节
  6. 算法练习:将字符串中所有的空格替换为'%20'(只用基本数据结构)
  7. HTML5_1 笔记
  8. 【PAT甲级 排序】1012 The Best Rank (25 分) C++ 全部AC
  9. Java的MD5加密和解密
  10. developer pack_上汽大众MEB电池Pack制造车间
  11. MassTransit中RequestResponse基本使用
  12. (三)python3 只需3小时带你轻松入门—— 变量的简单运算
  13. 64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤
  14. MapReduce论文
  15. 别人家的公司!Facebook向每位员工发放1000美元,鼓励远程办公
  16. 6688常见问题FAQ
  17. Nacos 国内镜像
  18. What's the AOP?
  19. 什么软件能测试电脑能不能玩lol,怎么判断自己的电脑能不能玩lol_电脑配置检测的方法 - 驱动管家...
  20. golang 字符串拼接 字符串数组转字符串

热门文章

  1. 双人床行业调研报告 - 市场现状分析与发展前景预测
  2. Maven学习(3)Maven的依赖管理
  3. Minecraft国际版下载
  4. practically
  5. flash写保护原理_NOR Flash擦写和原理分析 (二)
  6. 设计模式-策略模式,模板方法模式练习
  7. python tkinter 实现录屏软件
  8. 计算机技能大赛操作试题及答案,计算机操作技能大赛试卷(一)
  9. Node Depths
  10. Opencv——立体成像几何