Non uniform sample in frequency analysis! non uniform dft?

10 visualizaciones (últimos 30 días)
Panos Ale
Panos Ale el 11 de Abr. de 2017
Comentada: evelyn el 1 de Jul. de 2024
Hallo! I am working in project that I have to make a frequency analysis on a time series. However my sample is not uniformly sampled so the Fast Fourier Transformation(FFT) is not appropriate for my analysis. After a search I found that for my case( no uniform sample) there is the Non Uniform Discrete Fourier Transformation (nuDFT). Does anyone know where can I find such a code or can suggest me any other way to make it?

Respuesta aceptada

Star Strider
Star Strider el 11 de Abr. de 2017
If you have the Signal Processing Toolbox, one approach (that I would use) is to use the resample function.
It can convert non-uniformly-sampled data to uniformly-sampled data, and also uses an anti-aliasing filter. It is the preferred function for resampling signals for subsequent signal processing.
  4 comentarios
Greg Dionne
Greg Dionne el 11 de Abr. de 2017
You can also use plomb to get a Lomb-Scargle periodogram.
Vilnis Liepins
Vilnis Liepins el 12 de Abr. de 2017
One more option is to use simple matlab function nedft.m available on fileexchange http://se.mathworks.com/matlabcentral/fileexchange/11020-extended-dft . It allows you to calculate the DFT directly from non-uniformly-sampled data without using of resample function which may introduce interpolating errors.

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by