Help with filtering a signal
이전 댓글 표시
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
James Browne
2019년 6월 12일
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
2019년 6월 12일
Walter Roberson
2019년 6월 12일
find(~isfinite(R))
NAS
2019년 7월 12일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Signal Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!