matlab寻找峰值的函数,Matlab---寻找峰值函数
方法一:
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---寻找峰值函数相关推荐
- matlab中strvcat函数,matlab 函数手册大全(3)
pinv 伪逆 plot 平面线图 plot3 三维线图 plotmatrix 矩阵的散点图 plotyy 双纵坐标图 poissinv 泊松分布逆累计概率分布函数 poissrnd 泊松分布随机数发 ...
- matlab 非a到z,matlab命令及函数A到Z
A a abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象 ...
- matlab 图像 whos函数,matlab图像处理常用函数
天开始学习用matlab进行图像处理,做笔记如下. 首先说说如何使用帮助 doc 函数名 获得函数的帮助 例如 doc format 可获得 函数format的说明 he ...
- 基于Matlab的Robotics Toolbox工具箱的机器人仿真函数介绍(空间位姿表示与动力学)
文章目录 前言 一.空间位姿描述 1. 二维空间 2. 三维空间 3. 旋转的不同表示方法 1)欧拉角 2)RPY角 3)双向量表示 4)轴与旋转角 5)四元数表示 二.动力学 1. 动力学参数 2. ...
- matlab中fval函数,Matlab中linprog函数的用法总结
Matlab中 linprog函数的用法总结 1.简介 在matlab中,linprog函数可以求解线性规划问题,用于寻找目标函数的最小值 matlab中,规划模型的标注写法如下 $$ min\ f, ...
- matlab的syms无法在函数中使用_Python函数中使用@
Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun():print('fun')return Nonea = fun() #fun函数并将返回值给a ...
- matlab中imresize函数的用法,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同
为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同?今年 4 月,我在依照 MATLAB 代码自己写一个卷积神经网络 C++ 实现的过程中,就发现了这个问题,不过那 ...
- 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )
文章目录 一.二维网格 1.线图 与 平面图 2.meshgrid 函数生成二维网格 二.绘制网格 1.mesh 函数绘制网格 2.代码示例 三.绘制平面 1.surf 函数绘制平面 2.代码示例 四 ...
- MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景
1.预备知识 单位阵eye()主要用于创建单位阵进行线性代数矩阵运算与求解,可以方便手动输入高纬多数的单位阵,节省时间! 打开MATLAB运行界面进行准备. 2.eye()函数基本规则 生成单位阵方法 ...
- MATLAB从入门到精通-MATLAB零矩阵zeros()函数使用方法汇总
1.预备知识 零矩阵zeros主要用于创建全零矩阵进行算法存储空间预分配,有效减少循环中定义变量维度的改变,提高仿真效率! 打开MATLAB运行界面进行准备. 2.zeros()函数用法 创建零矩阵主 ...
最新文章
- html点击按钮删除session,删除sessionstorage
- Nginx工作原理及优化参数配置
- Vue.js 2.0 学习重点记录
- C# 7.2和8.0路线图
- HashMap 面试 21 问,这次要跪了!
- 【机器学习算法专题(蓄力计划)】二十、实操代码MNIST 数据集
- jenkins 中 svn 插件配置
- 律师坚称技术无罪:“钉钉打卡神器”开发者二审被改判四年
- spring创建webservice项目
- MyEclipse中搭建spring-boot+mybatis+freemarker框架
- 头像裁剪上传插件php,yii2.0 上传头像插件(可裁剪)yii2-avatar扩展包
- 3137102432_施少兵_实验2
- VISA 通信command总结
- emule服务器无响应是什么原因,为什么,一直无响应,求大神帮忙
- 携程网络防火墙自动化运维
- 从“受精卵”到“独角兽”,有多大概率?
- Nacos 1.1.0发布,支持灰度配置和地址服务器模式
- 认识XDR-扩展威胁检测与响应平台
- win10显示无法连接远程计算机名,windows10无法连接远程桌面的问题的解决方法
- 【新书速递】图解IT-用Python轻松设计控制系统