Peak detection without using findpeaks()

조회 수: 4 (최근 30일)
preeti visweswaran
preeti visweswaran 2017년 4월 18일
편집: preeti visweswaran 2017년 4월 19일
Following is the code to find peaks.What input should be given to run the function along with threshold.I tried giving both file and the col as inputs,but fail to detect peaks.I gave 0.75 as the threshold.Attached is the data I am working with. There is something else going on with logic,please help!
file = 'forRef_2.xls';
col = xlsread(file,'J:J');
function [peaks, locations] = peakdet (mag, threshold)
len = length(mag);
prev = 1;
cur = 2;
next = 3;
k = 1; %number of peaks
while next < len
if mag(cur) - mag(prev) > threshold
if mag(cur) > mag(next)
peaks(k) = mag(cur);
fprintf('peak at %d has magnitude %d\n', cur,mag(cur));
k = k + 1;
end
end
prev = cur;
cur = next;
next = next + 1;
end
end
  댓글 수: 7
KSSV
KSSV 2017년 4월 19일
So you want to find the maximum value which is less then the threshold from the column?
preeti visweswaran
preeti visweswaran 2017년 4월 19일
I want to detect all the Mean_Acc values that are above the 0.75

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Descriptive Statistics에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by