【发布时间】:2017-04-13 01:57:40
【问题描述】:
也许有人可以帮助我?在我的实验过程中记录的数据集中引入了一些伪影。更详细地说,连续峰值将大部分数据转移到更高或更低的值。
可以说,数据在 t=0 和 t=9 之间从 1 平滑增加到 1000。在 t=10 时,数据突然减少到 400,然后在 t=11 和 t=20 之间从 400 平滑增加到 1400。在 t=21 时,数据再次突然变化......这个过程(很可能是由于记录器的故障)在整个数据集中重复,并且在时间上是完全随机的(没有特定的频率),但变化总是相同的强度。
我尝试在 matlab 中使用各种过滤器(hampel、medfilt1、...),但它们并没有消除这些大的“跳跃”。我可以手动完成(一个接一个地选择每个部分),但我有几个非常大的数据集,而且这些工件太多了。
我想知道是否有人遇到了同样的问题并找到了解决方案。提前感谢您的帮助!
芭芭拉
【问题讨论】:
-
通常 medfilt1 会删除您提到的那种跳跃。您尝试了多大的过滤器窗口?
-
如果您提供示例数据,我可以提供帮助!
标签: matlab data-processing artifact