【发布时间】:2014-08-18 11:07:20
【问题描述】:
我有一个包含 x-y 数据点的矩阵:
A= [x1 , y1;
x2 , y2;
x3 , y3]
并且我想删除它们的 y 值高于平均值的选定点(行)。
我该怎么做?
谢谢你, 罗恩
【问题讨论】:
我有一个包含 x-y 数据点的矩阵:
A= [x1 , y1;
x2 , y2;
x3 , y3]
并且我想删除它们的 y 值高于平均值的选定点(行)。
我该怎么做?
谢谢你, 罗恩
【问题讨论】:
这是您似乎需要的:
A(abs(A(:,2)-mean(A(:,2)))>treshold,:) = []
如果你愿意,你可以让门槛像
1.234*std(A(:,2))
【讨论】:
std(1:5) 与std(6:10) 相同。基于标准偏差乘以常数的阈值似乎是一个非常自然的解决方案。
A(A(:,2) > mean(A(:,2) + ScaleFactor*std(A(:,2)),:) = [];
ScaleFactor 将取决于您的标准是什么..
【讨论】:
std 是怎么进来的?
A(whatevs, :) = [];。
std)