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

Matlab,从数组中删除小于平均值的元素?,matlab,average,Matlab,Average,嗨,我用Matlab写这个有问题。所以 情况:例如,数组包含(100、90、80、4、2200)。我想计算这些数字的平均值,然后只保留等于或大于平均值的数字 有人能告诉我怎么做吗?假设你的数组是x,那么你可以按如下方式做: x = x(x >= mean(x)) 就我个人而言,我更喜欢 x(x < mean(x)) = []; 谢谢,我现在只有一个问题,那就是在那之后,我用它的索引来绘制它。有没有一种方法可以在不更改订单的情况下删除项目?示例X(1)=100x(2)90x(3)8

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

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


有人能告诉我怎么做吗?

假设你的数组是x,那么你可以按如下方式做:

x = x(x >= mean(x))
就我个人而言,我更喜欢

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

谢谢,我现在只有一个问题,那就是在那之后,我用它的索引来绘制它。有没有一种方法可以在不更改订单的情况下删除项目?示例X(1)=100x(2)90x(3)80x(5)200,只跳过低值X(X>=平均值(X))=0;或x(x>=平均值(x))=NaN;这样做会将矩阵转换为数组。有没有办法保存矩阵格式?你需要单独提问。
x = x(x >= mean(x));