Filter big data simulink or matlab

1 回表示 (過去 30 日間)
mike
mike 2018 年 3 月 17 日
編集済み: Greg Dionne 2018 年 6 月 29 日
Hi I have the data in the image below :
and I tried smoothing and/or filtering, but had no luck to get a reasonable result. My goal is to get rid of all the spikes in the blue and make the plot similar to the red line much as possible. Any idea of the best method to that? The image below is for zoomed data
and the attached image is for the all plot:

採用された回答

Greg Dionne
Greg Dionne 2018 年 6 月 29 日
編集済み: Greg Dionne 2018 年 6 月 29 日
hampel should get you started
plot(hampel(OutAIS.Data))
If you need something fancier, take a look at the diff of your signal:
plot(diff(OutAIS.Data),'.')
Your outliers seem to take a set of quantized values. That might help you replace the values with something more meaningful than a median.

その他の回答 (1 件)

Image Analyst
Image Analyst 2018 年 3 月 17 日
Can you attach the data in a .mat file? Also explain how you're getting the red line. For example sometimes you take the tops of the blue spikes and other times, it's in the middle of the spikes. So, why is the red line from 9 - 14 in the 180-182 region, and not in the 4-8 range for y? And from 188-192, why is the red line in the middle and not going along the tops of the blue spikes like in the left hand side of the plot? What rule(s) are you using?
Have you tried boundary()? Or sgolayfilt()?
For the data on the right, have you tried filtering and then tossing out data far away from the filtered result, and then splining the data to fill in missing values? (spline demo attached)
  1 件のコメント
mike
mike 2018 年 3 月 19 日
Thank you for response, these data are adapted scheme and doesn't follow mathematical equation. the data WAS attached. OutAIS is the noisy data, outGPS is the good data and time

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSmoothing and Denoising についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by