Matlab 您所在的位置:网站首页 origin8中自动拾取峰值坐标 Matlab

Matlab

2023-07-25 10:23| 来源: 网络整理| 查看: 265

转载注明出处:http://write.blog.csdn.net/postlist

方法一:

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

缺点:

       只能找波峰值,无法找波谷值。

转载注明出处:http://write.blog.csdn.net/postlist

方法二:

IndMin=find(diff(sign(diff(data)))>0)+1; IndMax=find(diff(sign(diff(data)))> a=[1 3 2 5 6 8 5 3] a = 1 3 2 5 6 8 5 3 >> IndMax=find(diff(sign(diff(a)))> 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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有