Steady state data filtering
显示 更早的评论
Hi,

In the above image i need to filter steady state data( 1,2,3,4), which may contain noisy data as well. Visually i can see the points stabilized at 1750,2250,3500 and 5500, but how to do that programatically. As an output i need the start and end index of the steady state points(noisy data should be removed as well). I can able to specify the tolerance as 3%.
采纳的回答
更多回答(1 个)
Greg Dionne
2017-12-1
0 个投票
If you have a version of MATLAB beyond R2017b you can try removing outliers with filloutliers and subsequently use ischange.
I think the following syntax is what you would want for ischange:
[TF,S1] = ischange(...) also returns information about the line segments in between change points. For example, [TF,S1] = ischange(A) returns a vector S1 containing the mean of data between change points of a vector A.
2 个评论
Vick
2017-12-2
Greg Dionne
2017-12-28
Hi Vick,
It seems I missed your reply. Hopefully you've worked past this issue, but if not, could you post your data?
类别
在 帮助中心 和 File Exchange 中查找有关 Statistics and Linear Algebra 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!