How to select the maximum points of the absolute values of a sin function

3 次查看(过去 30 天)
I would like to get all the maximum values of x in another matrix any idea? Sorry I am new
fs = 500;
t = 0:1/fs:10-1/fs;
x = abs(sin(2*pi*3*t));
  1 个评论
Adam
Adam 2017-8-17
编辑:Adam 2017-8-17
Due to discretisation and the imperfect reproduction of the sine wave you will only pick up certain peaks as being the maximum.
find( x == 1 )
will give the indices of these locations, but when I run it this gives me only every 3rd peak. If you want the actual peak locations of the continuous curve surely that is just trivial maths?
peakLocs = 1/12 : 1/6 : ( 10 - 1/fs );

请先登录,再进行评论。

采纳的回答

Torsten
Torsten 2017-8-17
https://de.mathworks.com/help/signal/ref/findpeaks.html
Best wishes
Torsten.

更多回答(1 个)

Selva Karna
Selva Karna 2017-8-17
fs = 500;
t = 0:1/fs:10-1/fs;
x = abs(sin(2*pi*3*t));
p=find(x==1)

Community Treasure Hunt

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

Start Hunting!

Translated by