Filtering data points and smoothing

10 views (last 30 days)
friet
friet on 16 Jun 2017
Commented: friet on 16 Jun 2017
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

Answers (1)

Image Analyst
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
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.
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.
friet
friet on 16 Jun 2017
Thanks I think i figure it out

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!