How to use findpeaks function to give me the peak maxima within a particular length of time? How to find slopes of peaks?

4 ビュー (過去 30 日間)
Zuha Yousuf
Zuha Yousuf 2019 年 10 月 23 日
回答済み: dpb 2019 年 10 月 24 日
I have a plot of data (voltage on y axis, time in miliseconds on x axis). I want to look at the positive peaks on my data within the first 20 miliseconds. How can I use the findpeaks function to constrain it to finding peaks within that time span, and how can I have it return the exact times of those peaks, rather than the indices?
An additional question is, how can I find the slopes of the peaks within this time span?
I'm attaching my plot below:
Capture.PNG

回答 (1 件)

dpb
dpb 2019 年 10 月 24 日
The first Q? is you just pass the portion of the time series that encompasses whatever time span you wish -- how many points that is is dependent upon the sample rate -- N=T/dt
The second is described in the doc for findpeaks -- you can return the position of the peaks by passing the sample rate; the locations are converted to the units of the input based on that value.
The last I have no idea what a slope for a peak would be.

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by