Low pass filter returns NAN

2 vues (au cours des 30 derniers jours)
Kiran Gawas
Kiran Gawas le 25 Juin 2012
hi, I'm trying to use a Low pass filter for my signal data. I have following code for the same
CutF = 25
step = 0.001
fNorm=CutF/(1/(2*step));
[b,a]=butter(10,fNorm,'low');
C1=filtfilt(b,a,Data(:,(i-1)*6+1));
Now this works for some of my data set but for some it returns NAN. I cant figure out why it works in some case and not in others.
thanks in advance
  2 commentaires
Honglei Chen
Honglei Chen le 25 Juin 2012
Did you check if your input contains NaN?
the cyclist
the cyclist le 25 Juin 2012
Would it be possible for you to include a very small example of "Data" that will allow us to run your code, and exhibits the problem?

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 26 Juin 2012
The algorithms of filter and filtfilt do not contain magic sources of NaNs. I'd be very surprised, if the NaNs do not exist in the inputs already, or at least Infs. Test this:
all(isfinite(Data(:))
  1 commentaire
Cameron
Cameron le 3 Mar 2013
You are not the only one with this problem see link below

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by