find local maxima without using findpeaks()

hi. i have raw velocity data. i need to get the local maxima of that data in velocity vs time plot.findpeaks() needs a liscense, so is there any other function similar to findpeaks?

댓글 수: 1

Adam
Adam 2018년 2월 27일
There are plenty of peak finding variants in the File Exchange for free. I can't vouch for the quality of any of them, but you can evaluate them for your usage.

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

답변 (2개)

Star Strider
Star Strider 2018년 2월 27일

4 개 추천

If you have R2017b, use the islocalmax (link) function.
Andrei Bobrov
Andrei Bobrov 2018년 2월 27일

2 개 추천

Please use function diff.
for example:
a = rand(15,1);
t = diff(a);
lo = t > 0;
ii = strfind(lo(:)',[1,0]) + 1;
plot(a(:));
hold on
plot(ii(:),a(ii),'ro');

댓글 수: 1

this function is detecting the minima also. the data has so many ripples so how can i find only one maxima out of so many ripples

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

카테고리

태그

질문:

2018년 2월 27일

댓글:

2018년 2월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by