嗨我用Matlab写这个有问题。所以
情境:数组包含(100,90,80,4,2,200)。我想计算这些数字的平均值,之后只保留等于或大于平均值的数字。
有人能告诉我怎么做吗?
答案 0 :(得分:16)
就个人而言,我更喜欢
x(x < mean(x)) = [];
因为它清楚地表明你要从数组中删除元素,而不是创建一个包含恰好具有相同名称的元素子集的数组。
请注意,平均而言,此与
之间不应存在性能差异x = x(x >= mean(x));
答案 1 :(得分:5)
假设您的数组是x,那么您可以按如下方式执行:
x = x(x >= mean(x))