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!