Finding max value in intervals
조회 수: 9 (최근 30일)
이전 댓글 표시
Good morning,
I'm postprocessing some field data and I need help in finding the max of a sinusoidal function in a defined interval.
Basically what I have to do is finding the maximun of a sinuoidal signal in a certain interval.
The code I'm using is the following:
t4=[0:1:t1-1];
findpeaks(Itot_up,t4,'MinPeakDistance',0.02)
But sadly it loks like it is not working. In the left picture (in red) is the point I would like to have, while the right one comes from the result. Does anyone know a way to help? Would also be helpfull if the all the data was saved somewhere, in order to have a plot with only the maxpeaks. Thanks. .
Best,
Marco
댓글 수: 0
답변 (2개)
the cyclist
2019년 8월 9일
Given your nicely separated peaks, I think you could simply use the 'MinPeakDistance' name-value pair, as was done in this example from the documentation. See the findpeaks documentation for details.
댓글 수: 0
Marco Bosi
2019년 8월 9일
댓글 수: 1
the cyclist
2019년 8월 9일
I'm not sure I fully understand what you mean, but I would think you could make the plot using some combination of the outputs
[pks,locs,w,p]
that come from the findpeaks() function
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!