在MATLAB中从Matrix中删除极值

时间:2014-08-18 11:07:21

标签: matlab matrix outliers

我有一个带有x-y数据点的矩阵:

A= [x1 , y1; x2 , y2; x3 , y3]

我希望删除选定的点(行),使其y值高于平均值。

我该怎么做?

谢谢你, 罗恩

2 个答案:

答案 0 :(得分:4)

以下是您的需求:

A(abs(A(:,2)-mean(A(:,2)))>treshold,:) = []

如果你想要,你可以让门槛像

1.234*std(A(:,2))

答案 1 :(得分:0)

A(A(:,2) > mean(A(:,2) + ScaleFactor*std(A(:,2)),:) = [];

ScaleFactor将取决于您的标准..