MATLAB Answers

Mistake in fft() help (calculation of single-sided spectrum)?

93 views (last 30 days)
Steradiant on 11 Oct 2019
Answered: Samatha Aleti on 18 Oct 2019
In the fft() help, a single sided spectrum is calculated as follows:
Y = fft(X);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
First question: Regarding line 3. Why is the entry L/2+1 also taken into accout for the single sided spectrum? Shouldn't this value be part of the other side of the spectrum?
Second question: Regarding line 4. Why is the last entry not multiplied by 2 (the end value of the entry is end-1 instead of end)?


Community Treasure Hunt

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

Start Hunting!

Translated by