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 CenterFile Exchange에서 Spectral Measurements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by