can someone explain to me what this code means??

3 次查看(过去 30 天)
Its actually a guitar tuner made by Ryann Kinnett. I tried to interact with him but unfortunately his e-mail is out. Anyway, I think I know what the program does at certain lines but mostly what I am struggling to figure out is the FFT section...
go to "download submisson" at the upper right if you want to run it on matlab
Cheers!!
  2 个评论
Jan
Jan 2014-6-23
What exactly is your question? I suggest to post the corresponding line, explain, what you have understood so far and ask a specific question.
John Bitzios
John Bitzios 2014-6-23
I dont get the fft section... to be specific i am referring to the following lines:
NFFT=2^nextpow2(L);
fftdata=abs(fft(data,NFFT)/L;
the default code matlab gives is
NFFT = 2^nextpow2(L);
Y = fft(y,NFFT)/L;
So, the only thing that changes is the absolute value...why would he do so??

请先登录,再进行评论。

采纳的回答

dpb
dpb 2014-6-23
2/L*abs(Y(1:NFFT/2+1)))
gives a one-sided (DC to Nyquist) amplitude spectrum. The above is the two-sided version from [-Nyquist:Nyquist] with DC in the middle.

更多回答(1 个)

John Bitzios
John Bitzios 2014-7-14
What about the while gcbo command???

Community Treasure Hunt

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

Start Hunting!

Translated by