How to find the number of poles for an FFT?

9 views (last 30 days)
I am trying to find the number of poles used by the FFT function in MATLAB. It looks like the number of poles change based on the input data, but I can't figure out what controls it beyond this. I have been made aware that an FFT should not use a prime number of poles. Does the MATLAB FFT function aviod using a prime number of poles?
  4 Comments
Bruno Luong
Bruno Luong on 10 Dec 2020
Edited: Bruno Luong on 10 Dec 2020
Non sense question to me.
FFT is a specific algorithm to carry out DFT
DFT (discrete integer, k) is not FT (real parameter, omega) and is not Laplace Transform (complex s).
Only Laplace transform has poles and zeros in complex plane.

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 10 Dec 2020
Actually, if you have the Fourier transform of a transfer function, you can determine the number of poles and zeros by plotting only the imaginary part of the Fourier transform as a function of frequency. The poles are the infinite (or near-infinte) values (use only +Inf, however they ‘wrap’ from +Inf to -Inf), and the zeros are the zero-crossings of the imaginary component of the Fourier transform. The definition of ‘Inf’ is somewhat limited by the frequency resolution, however the trend should be obvious. It is possible to estimate the projections of the poles and zeros onto the frequency axis, as well.
  2 Comments
Cameron Sellers
Cameron Sellers on 10 Dec 2020
So a Fourier transform doesn't have poles and zeros by itself, but it can be used to show the poles and zeros of a transfer function?
Star Strider
Star Strider on 10 Dec 2020
Yes!
I’d forgotten about this in the Answer you cited, however I remember from my circuit synthesis course in grad school that it’s the way to get the frequencies of the poles and zeros of a transfer function in order to eventually realise it in hardware. (The rest of that involves using the various realisations, such as Cauer, to calculate the capacitor and inductor values and positions in the circuit. That gets too complicated to go into here.)

Sign in to comment.

More Answers (0)

Categories

Find more on Fourier Analysis and Filtering in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!