Matlab isoutlier与南
12个视图(30天)
显示旧的评论
接受的答案
明星黾
2017年11月11日
实验:
arraywNan =[南南16 2000 2400 3214 2955;5211 3265 4328 3951年南南18];
异常值% = [0 0 1 0 0 0 0;0 0 0 0 0 0 1);
tmp = arraywNan;
中数= nanmedian (tmp (:));
tmp (isnan (tmp)) = mdn;
LV1 = isoutlier (tmp,“中值”2);%与南设置为“nanmedian”
LV2 = isoutlier (arraywNan,“中值”2);%与南不变
首先,您需要测试异常值沿行(维度
2
(默认),而不是列维度
1
)。
的
“LV1”
逻辑矩阵是你想要的,尽管它需要设置
南
值
nanmedian
第一。的
isoutlier
函数适用于
南
值,但是文档没有提到如何处理它们。它不给你你想要的结果(在
“LV2”
)。
2的评论
明星黾
2017年11月11日
我的代码插入
“中数”
在的地方
南
在
“tmp”
数组中。它取代他们在整个矩阵,使用“逻辑索引”,与逻辑数组提供的
isnan (tmp)
。数组的大小都没有区别。
把你的大数组
“arraywNan”
在我的代码。这将是你想要的结果。