資源簡介
利用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是輸入變量的個數(shù)
????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;
??
評論
共有 條評論