how to use the fft and fftshift commands ?

조회 수: 2 (최근 30일)
ayman daraghmah
ayman daraghmah 2015년 10월 12일
답변: Image Analyst 2015년 10월 12일
generate a 10 kHz sinusoid sampled at 100 kHz. Plot four cycles of the signal. Also plot the spectrum of this signal in the interval (-π, π). Use the fft and fftshift commands for this purpose. The horizontal axis must be scaled appropriately to represent the interval (-π, π).

답변 (1개)

Image Analyst
Image Analyst 2015년 10월 12일
Use the formula y = amplitude * sin(2*pi*frequency*t). You might also like to use t = linspace(-pi, pi, n). Figure out what n needs to be to get 4 cycles of the 10 kHz sine wave.
Of course if the t axis goes from -pi to +pi seconds, then 4 cycles of a 10 kHz sine wave will take up a very very small portion of your signal, just 4 ten thousandths of a second - barely visible in the much wider 2*pi plot. So your signal is essentially masked by a rect function. Perhaps it does this so you'll notice a sinc function modulation on the Fourier spectrum rather than just two narrow delta function spikes.

카테고리

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