我怎么能删除离群值在很小的数据呢?

5视图(30天)
我有数据应该类似于抛物线,当绘制成图。然而,在中心附近,有一个“高”价值的数据。
x = (-9.0000 -8.0000 -7.0000 -6.0000 -5.0000 -4.0000 -3.0000 -2.0000 -1.0000 1.0000 0
2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 - 8.0000 9.0000 - 10.0000);
y = [0.0173 0.0169 0.0168 0.0166 0.0166 0.0167 0.0165 0.0165 0.0166 0.0167 0.0168
0.0177 0.0189 0.0173 0.0176 0.0178 0.0180 - 0.0181 0.0182 - 0.0185);
我希望Matlab的值视为局外人是x = 2 - - > y = 0.0177,和x = 3, - - > y = 0.0189,因为我不应该期望抛物线增长在中间,然后降低。然而,它并不算这个点作为局外人,因为当然,Matlab并不知道我应该期待parabola-like形状。我怎么能这样做呢?谢谢你!
6个评论
胡安•曼努埃尔•侯赛因贝尔达
谢谢你们俩!顺便说下,约翰,你的函数inpaint_nans救生圈! ! !(不要担心,我有正确地引用它每次我使用它:))

登录置评。

接受的答案

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年11月21日
线性插值可能很好使用,例如:
x = (-9.0000 -8.0000 -7.0000 -6.0000 -5.0000 -4.0000 -3.0000 -2.0000 -1.0000 1.0000 0
2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 - 8.0000 9.0000 - 10.0000);
y = [0.0173 0.0169 0.0168 0.0166 0.0166 0.0167 0.0165 0.0165 0.0166 0.0167 0.0168
0.0177 0.0189 0.0173 0.0176 0.0178 0.0180 - 0.0181 0.0182 - 0.0185);
情节(x, y,“线宽”2)宋惠乔
%线性插值
x1 = 2;日元= 0.0177;
x2 = 3;y2 = 0.0189;
Idx =找到(x = = x1 | x = = x2);
y (Idx) = interp1 ([x (Idx (1) 1), x (Idx (2) + 1)]、[y (Idx (1) 1), y (Idx (2) + 1)), x (Idx));
持有
情节(x, y,“r——”,“线宽”2)、网格;传奇(生:x与y ',“固定:x与y”)

更多的答案(0)

类别

找到更多的在数学帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!