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

Zal*_*oza 9 matlab average

嗨,我有一个问题用Matlab写这个.所以

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

谁能告诉我怎么做?

Nzb*_*buu 16

就个人而言,我更喜欢

x(x < mean(x)) = [];
Run Code Online (Sandbox Code Playgroud)

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

请注意,平均而言,此和之间应该没有性能差异

x = x(x >= mean(x));
Run Code Online (Sandbox Code Playgroud)


Yuu*_*shi 5

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

x = x(x >= mean(x))
Run Code Online (Sandbox Code Playgroud)

  • x(x> = mean(x))= 0; 或x(x> = mean(x))= NaN; (2认同)