How to remove outliers without using filter?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nik Rocky
am 14 Dez. 2020
Kommentiert: KALYAN ACHARJYA
am 14 Dez. 2020
Hello,
I have a measure results and there are some random outliers with a big negative or positive values (jitter of uC), there are just random, single values, outliers have a similar value.
So, I want to eliminate this values (just take the same value from left or linear interpolation value ((k-1)+(k+1))/2).
My question is, how to detect this values without using medfilt or filloutliers?
In this case outlier is by motor 3, at 48. sec (negative peak).
Array is in attachement. Thank you!
If I use:
FX = gradient(v3);
I get:
0,209265176669710
0,236204049673113
0,549647683628642
-0,0127194313868060
-0,452682745464152
-0,605877560385565
-1,42706647302949
-35,9107931304111
0,321110515084925 -< this is a position of outlier
36,0098773311071
1,55432187084153
0,329500733819600
-1,10153727341736
-0,535656388090509
0,222372662282162
-0,349206720356847
0 Kommentare
Akzeptierte Antwort
KALYAN ACHARJYA
am 14 Dez. 2020
Bearbeitet: KALYAN ACHARJYA
am 14 Dez. 2020
Use diff function, more details
result=diff(data);
You will get a large variation in such cases (Use threshold to get the indecies), hope I understand your question.
2 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!