Ideally, I would like to smooth out this curve. I am currently looking for functions to do this, any advice would be greatly appreciated.
Finding coordinates of peaks
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello,
I have a data file that looks like this: http://imageshack.us/photo/my-images/26/peakds.jpg/ and I would like to return the position of the two highest peaks. Does anyone have any neat ways of doing this?
Thanks,
답변 (1개)
Kevin Sharp
2012년 6월 7일
You need to first perform non-maximal suppression and then sort the remaining data.
Try this ...
x = 1:100;
data= sin(.2*x+1)+sin(.5*x+2)+sin(.7*x+3);
figure;
plot(data,'b-');
hold on;
%non-maximal suppression
data(ordfilt2(data,3,[1 1 1])>data) = 0;
%sort data
[v,i] = sort(data,'descend');
plot(i(1:2),v(1:2),'rx')
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Preprocessing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!