Analyze frequency spectrum on Matlab

1 回表示 (過去 30 日間)
Ayesha
Ayesha 2014 年 2 月 1 日
編集済み: Wayne King 2014 年 2 月 1 日
Link ( http://oi58.tinypic.com/20hwocw.jpg ) shows the time and frequency spectrum of 1D signal. I just wanted to interpret the frequency spectrum more accurately.
According to me the signal shows low frequencies while there are high frequencies which could be seen around zero. What do you guys think?

回答 (1 件)

Wayne King
Wayne King 2014 年 2 月 1 日
編集済み: Wayne King 2014 年 2 月 1 日
Actually it's a pretty flat power spectrum.
Look at the total dynamic range. It's only about 10 dB. Just for comparison look at the periodogram (power spectral density) of a white noise sequence the length of your data.
A white noise sequence theoretically has a perfectly flat spectrum (PSD)
(requires signal processing toolbox for periodogram)
x = randn(500,1);
[Pxx,F] = periodogram(x,[],length(x));
plot(F,10*log10(Pxx));
Also, your signal is nonstationary. All the activity in the signal occurs very early and then the signal is essentially zero after the first few samples.
If you really want to know what the spectrum of the signal is, you should limit your analysis to just the first few samples, or use spectrogram() for a short-time Fourier transform.

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by