方法一:

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

原作者:

http://write.blog.csdn.net/postlist

matlab寻找峰值的函数,Matlab---寻找峰值函数相关推荐

  1. matlab中strvcat函数,matlab 函数手册大全(3)

    pinv 伪逆 plot 平面线图 plot3 三维线图 plotmatrix 矩阵的散点图 plotyy 双纵坐标图 poissinv 泊松分布逆累计概率分布函数 poissrnd 泊松分布随机数发 ...

  2. matlab 非a到z,matlab命令及函数A到Z

    A a abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象 ...

  3. matlab 图像 whos函数,matlab图像处理常用函数

    天开始学习用matlab进行图像处理,做笔记如下. 首先说说如何使用帮助 doc  函数名           获得函数的帮助   例如 doc  format  可获得 函数format的说明 he ...

  4. 基于Matlab的Robotics Toolbox工具箱的机器人仿真函数介绍(空间位姿表示与动力学)

    文章目录 前言 一.空间位姿描述 1. 二维空间 2. 三维空间 3. 旋转的不同表示方法 1)欧拉角 2)RPY角 3)双向量表示 4)轴与旋转角 5)四元数表示 二.动力学 1. 动力学参数 2. ...

  5. matlab中fval函数,Matlab中linprog函数的用法总结

    Matlab中 linprog函数的用法总结 1.简介 在matlab中,linprog函数可以求解线性规划问题,用于寻找目标函数的最小值 matlab中,规划模型的标注写法如下 $$ min\ f, ...

  6. matlab的syms无法在函数中使用_Python函数中使用@

    Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun():print('fun')return Nonea = fun() #fun函数并将返回值给a ...

  7. matlab中imresize函数的用法,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同

    为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同?今年 4 月,我在依照 MATLAB 代码自己写一个卷积神经网络 C++ 实现的过程中,就发现了这个问题,不过那 ...

  8. 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )

    文章目录 一.二维网格 1.线图 与 平面图 2.meshgrid 函数生成二维网格 二.绘制网格 1.mesh 函数绘制网格 2.代码示例 三.绘制平面 1.surf 函数绘制平面 2.代码示例 四 ...

  9. MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景

    1.预备知识 单位阵eye()主要用于创建单位阵进行线性代数矩阵运算与求解,可以方便手动输入高纬多数的单位阵,节省时间! 打开MATLAB运行界面进行准备. 2.eye()函数基本规则 生成单位阵方法 ...

  10. MATLAB从入门到精通-MATLAB零矩阵zeros()函数使用方法汇总

    1.预备知识 零矩阵zeros主要用于创建全零矩阵进行算法存储空间预分配,有效减少循环中定义变量维度的改变,提高仿真效率! 打开MATLAB运行界面进行准备. 2.zeros()函数用法 创建零矩阵主 ...

最新文章

  1. html点击按钮删除session,删除sessionstorage
  2. Nginx工作原理及优化参数配置
  3. Vue.js 2.0 学习重点记录
  4. C# 7.2和8.0路线图
  5. HashMap 面试 21 问,这次要跪了!
  6. 【机器学习算法专题(蓄力计划)】二十、实操代码MNIST 数据集
  7. jenkins 中 svn 插件配置
  8. 律师坚称技术无罪:“钉钉打卡神器”开发者二审被改判四年
  9. spring创建webservice项目
  10. MyEclipse中搭建spring-boot+mybatis+freemarker框架
  11. 头像裁剪上传插件php,yii2.0 上传头像插件(可裁剪)yii2-avatar扩展包
  12. 3137102432_施少兵_实验2
  13. VISA 通信command总结
  14. emule服务器无响应是什么原因,为什么,一直无响应,求大神帮忙
  15. 携程网络防火墙自动化运维
  16. 从“受精卵”到“独角兽”,有多大概率?
  17. Nacos 1.1.0发布,支持灰度配置和地址服务器模式
  18. 认识XDR-扩展威胁检测与响应平台
  19. win10显示无法连接远程计算机名,windows10无法连接远程桌面的问题的解决方法
  20. 【新书速递】图解IT-用Python轻松设计控制系统

热门文章

  1. Duplicate entry 'dage' for key 'PRIMARY'
  2. 移动宽带连不上微软服务器,移动宽带有些网站打不开怎么解决?
  3. Selenium使用自带浏览器自动化
  4. 美图秀秀 web开发图片编辑器
  5. 二次型特征值的猜根法应用
  6. wps 组合图(柱状图 + 折线图)不同数据类型(比如数量、百分比)
  7. 母亲节,表格交给我们,你早点回家
  8. 二进制转化成ascll_怎样将二进制转ascii码
  9. IDEA 错误: 找不到或无法加载主类 com.Main
  10. 计算机类的本科学校有哪些专业考研,计算机专业考研学校推荐有哪些