fft function returns NaN from non-NaN input

16 visualizzazioni (ultimi 30 giorni)
Hello, I have a one dimension MATLAB vector as fft input. The plot of the vector looks like this:
Zoom it in:
I used isnan() function checked that there is no NaN in this vector. I thought this vector is totally legal to be used in MATLAB fft function.
What is wired is that when I put this vector into the function, all the returns are NaN.
If you want to try out the vector yourself, I have attached it. just load('fmu_q.mat'), and fft(fmu_q). You will see everything is NaN.
Could anyone shed some light on what happened?

Risposta accettata

David Goodmanson
David Goodmanson il 2 Mag 2017
Modificato: David Goodmanson il 2 Mag 2017
Hi Yuwei, you did check for NaNs but not for any values that equal +-infinity, and there are three of them:
>> find(isinf(fmu_q))
ans = 2959 2960 2961

Più risposte (0)

Categorie

Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by