I need some clue on how to apply the Fourier transform to a wideband discrete signal like speech in Matlab. What I want to do is to apply the MUSIC algorithm to the speech recorded by a set of microphones and in order to do that I need to take the FFT and then apply the MUSIC algorithm to the bins of frequencies which now I consider them narrowband .


closed as too broad by MBaz, lennon310, datageist Jun 10 '15 at 23:53

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • $\begingroup$ Hi @zahraesb, welcome to DSP.SE. If you could edit your question to provide some more details about what you're trying to accomplish by applying the FT, we can re-open this. $\endgroup$ – datageist Jun 10 '15 at 23:54

You can take the samples of the speech satisfying Nyquist criterion. Say you got a vector of samples called x. spectrogram(x) would give you the short time Fourier Transform of x. fft(x) would give you the dft of the speech signal in a more computation-efficient manner compared to direct computation.

Please visit


Also see help fft and choose whatever you want.


Not the answer you're looking for? Browse other questions tagged or ask your own question.