Help with filtering a signal
Show older comments
I am trying to filter a signal that is imported though by a txt file and I am getting an error. The signal has a sampling frequency of 1000.
data = importdata('data.txt');
fs = 1000;
R = data.data(:,1);
my_filt(R,50, 1000, 1)
Error using filtfilt
Expected input to be finite.
Error in filtfilt>efiltfilt (line 114)
validateattributes(x,{'double'},{'finite','nonempty'},'filtfilt');
Error in filtfilt (line 89)
y=efiltfilt(b,a,x);
Error in my_filt (line 30)
smoothed_data=filtfilt(B,A,raw_data);
Thanks!
4 Comments
James Browne
on 12 Jun 2019
Hi,
So it looks like you have a user defined function called my_filt() which is calling the filtfilt() function. The error is coming from the my_filt() function. I am not familiar with the filtfilt() function so I do not recognize the errors.
So without seeing the code for my_filt() function, it would not be possible to say more than the fact that it looks like the filtfilt() function is not getting compatible input syntax from within the my_filt() function.
Hope that at least points you in the right direction~
NAS
on 12 Jun 2019
Walter Roberson
on 12 Jun 2019
find(~isfinite(R))
NAS
on 12 Jul 2019
Answers (0)
Categories
Find more on Signal Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!