Storing the peak values of a fft
6 ビュー (過去 30 日間)
古いコメントを表示
I have produced a code that will analyse vibration data. What I want to do is record the peak values of the FFT and store them so I can produce a graph showing the peak values of various runs of vibration data.
1 件のコメント
Adam
2018 年 2 月 12 日
What is your problem in doing this? Isn't it just
max( abs( y ) )
where y is your fft result for a given input?
回答 (1 件)
Matt
2018 年 2 月 12 日
Hi Gavin
You can find local maxima by using the "findpeaks" function in MATLAB. Below is an example:
x = linspace(0,8*pi);
y = sin(x)./x;
[m,idx] = findpeaks(y);
plot(x,y)
hold on
plot(x(idx),y(idx),'ro')
hold off
You could apply this function to your fft output to find peaks.
Matt
参考
カテゴリ
Help Center および File Exchange で Fourier Analysis and Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!