嗨,我有一个问题用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)
假设您的数组是x,那么您可以按如下方式执行:
x = x(x >= mean(x))
Run Code Online (Sandbox Code Playgroud)