fft function returns NaN from non-NaN input
조회 수: 21 (최근 30일)
이전 댓글 표시
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?
댓글 수: 0
채택된 답변
David Goodmanson
2017년 5월 2일
편집: David Goodmanson
2017년 5월 2일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!