Filtering data points and smoothing
5 views (last 30 days)
Show older comments
Hello I have a filter designed to filter out some noisy datapoints. My filter works well from 100-10000 in x -axis. However, at the beginning of the plot i.e., 1-100, it didn't filter, the filtered data point deviates from the original data points.
Any suggestion is appreciated Best regards, Friet
clear all
clc
close all
M=dlmread('rrawData.txt');
x=M(1:14250,1);
y=(M(1:14250,2));
%Filter design
wn=0.01;
[B,A]=butter(2,wn,'low');
yf=filter(B,A,y);
figure(1)
loglog(x,y,x,yf)
grid on
0 Comments
Answers (1)
Image Analyst
on 16 Jun 2017
Then don't use that data. Just replace it with the original data. Or have a smaller filter window for x < 10.
3 Comments
Image Analyst
on 16 Jun 2017
You only have 20 data points with x < 10. In fact the first 2 or 3 points are wildly different.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/184876/image.png)
If you don't want the points at 10^-12 and 10^-13 smoothed, then where should they be? Tell me where the first point should be if it is not to be in the original location of 10^-12. Tell me where is the preferred location for the point at 5e-14 if it's not right there at 5e-14.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!