【发布时间】:2012-01-09 07:42:58
【问题描述】:
您好,我在使用 Matlab 编写此内容时遇到问题。所以
Situation : 数组包含 (100, 90, 80, 4, 2, 200) 例如。我想计算这些数字的平均值,然后只保留等于或大于平均值的数字。
谁能告诉我怎么做?
【问题讨论】:
您好,我在使用 Matlab 编写此内容时遇到问题。所以
Situation : 数组包含 (100, 90, 80, 4, 2, 200) 例如。我想计算这些数字的平均值,然后只保留等于或大于平均值的数字。
谁能告诉我怎么做?
【问题讨论】:
个人比较喜欢
x(x < mean(x)) = [];
因为它清楚地表明您正在从数组中删除元素,而不是创建一个包含恰好具有相同名称的元素子集的数组。
请注意,平均而言,这和之间应该没有性能差异
x = x(x >= mean(x));
【讨论】:
假设你的数组是x,那么你可以这样做:
x = x(x >= mean(x))
【讨论】: