资源简介

寻找峰值算法应用广泛,matlab的峰值计算函数findpeaks()可设置峰值间隔、峰值门限、峰值宽度等等参数,非常好用。压缩包中包含matlab中的findpeaks()函数的所有输入参数说明、.m源码、详细导出步骤以及导出的c++源码。 注:findpeaks()函数只支持查找波峰,如果需要查找波谷,请先取反再调用该函数。

资源截图

代码片段和文件信息

% 峰值计算函数参数一览
% ‘MinPeakProminence‘ 峰最小突起幅度门限
% ‘Threshold‘ 峰值点与邻近点比较门限
% ‘MinPeakHeight‘ 最小峰高度门限
% ‘MinPeakDistance‘ 最小峰间距门限
% ‘NPeaks‘ 最多找nPeaks个峰
% ‘SortStr‘ 结果排序方式,‘none‘不排序,‘ascend‘按值递增,‘descend‘按值递减
% ‘Annotate‘ 输出方式,
%       ‘peaks‘绘制信号并注释每个峰值的位置和值,
%       ‘extents‘绘制信号并注释每个峰值的位置、值、宽度和重要性
% ‘WidthReference‘ 峰宽度计算标准,‘halfprom‘半突起幅度宽,‘halfheight‘半高宽
% ‘MinPeakWidth‘ 最小峰宽度门限
% ‘MaxPeakWidth‘ 最大峰宽度门限


% 峰值计算函数(参数设置为nan则采用默认值)
% Yin 待计算峰值的序列
% minpeakheight 峰值最小高度
% minpeakdistance  两峰值间最小距离
% npeaks 最多找几个峰
% sortstr 输出排序  ‘none‘不排序,‘ascend‘按值递增,‘descend‘按值递减
function [ValLoc] = matlibFindpeaks(Yinminpeakheightminpeakdistancenpeakssortstr)      % 计算峰值
    % 峰值最小高度
    myMinpeakheight=-Inf;
    if ~isnan(minpeakheight)
        myMinpeakheight=minpeakheight;
    end
    
    % 两峰值间最小距离
    myMinpeakdistance=0;
    if ~isnan(minpeakdistance)
        myMinpeakdistance=minpeakdistance;
    end
    
    % 最多找几个峰
    myNpeaks=10000;
    if ~isnan(npeaks)
        myNpeaks=npeaks;
    end
    
    
    [ValLoc]= findpeaks(Yin‘MinPeakHeight‘myMinpeakheight...
                             ‘MinPeakDistance‘myMinpeakdistance...
                             ‘NPeaks‘myNpeaks...
                             ‘SortStr‘sortstr);  

  
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-08 18:02  matlibFindpeaks\
     目录           0  2018-03-08 18:00  matlibFindpeaks\codegen\
     目录           0  2018-03-08 18:00  matlibFindpeaks\codegen\lib\
     目录           0  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\
     文件        5813  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\buildInfo.mat
     文件       14059  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\codeInfo.mat
     文件        1667  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\diff.cpp
     文件         505  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\diff.h
     文件        6583  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\eml_setop.cpp
     文件         604  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\eml_setop.h
     目录           0  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\examples\
     文件        5008  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\examples\main.cpp
     文件        1816  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\examples\main.h
     文件       33988  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\findpeaks.cpp
     文件         742  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\findpeaks.h
     目录           0  2018-03-08 18:01  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\
     文件        7433  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\contents_file.tmp
     文件        9559  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\diff_cpp.html
     文件        4633  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\diff_h.html
     文件       36539  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\eml_setop_cpp.html
     文件        4861  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\eml_setop_h.html
     文件         531  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\exported_values.mat
     文件      177598  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\findpeaks_cpp.html
     文件        5335  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\findpeaks_h.html
     文件        3014  2012-07-16 17:20  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\hilite_warning.png
     文件         127  2018-03-08 18:01  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\index.css
     文件       43090  2018-03-08 18:01  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\index.html
     文件       10385  2018-03-08 18:01  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\matlibFindpeaks1_mcode.html
     文件        3387  2018-03-08 18:01  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\matlibFindpeaks1_watch.html
     文件        2145  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\matlibFindpeaks_buildlog1.html
     文件        2006  2018-03-08 18:00  matlibFindpeaks\codegen\lib\matlibFindpeaks\html\matlibFindpeaks_buildlog2.html
............此处省略315个文件信息

评论

共有 条评论