• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Matlab
  • 标签: 极值点  matlab  

资源简介

利用matlab,自编的二维曲线极值点寻找方法。代码里面对输入输出有详细的描述。

资源截图

代码片段和文件信息

function [pkslocs] = find_peaks(datathr_minthr_max)
% 寻找极大值点
% 输入:data:行向量或列向量
%       thr_minthr_max: 极大值点阈值,当小于 thr_min 或大于 thr_max 时,不作极大值点判断,
%       不输入时,分别默认为 thr_min=min(data)thr_max=max(data)
% 输出:pks:极值点值,locs:极值点位置 输出向量均为行向量
if nargin ==1     %% nargin是输入变量的个数
    thr_min=min(data);
    thr_max=max(data);
elseif nargin==2
    thr_max=max(data);
end

N=length(data);
if N<3
    error(‘至少需要三个点‘);
end
k=0;  locs0=zeros(1N-2);
for i=2:N-1
    if data(i)thr_max
        continue;
  

评论

共有 条评论