Matlab,从数组中删除低于平均值的元素?

时间:2012-01-09 07:42:59

标签: matlab average

嗨我用Matlab写这个有问题。所以

情境:数组包含(100,90,80,4,2,200)。我想计算这些数字的平均值,之后只保留等于或大于平均值的数字。

有人能告诉我怎么做吗?

2 个答案:

答案 0 :(得分:16)

就个人而言,我更喜欢

x(x < mean(x)) = [];

因为它清楚地表明你要从数组中删除元素,而不是创建一个包含恰好具有相同名称的元素子集的数组。

请注意,平均而言,此与

之间不应存在性能差异
x = x(x >= mean(x));

答案 1 :(得分:5)

假设您的数组是x,那么您可以按如下方式执行:

x = x(x >= mean(x))