matlab 一个数组中的数据求平均值,然后取大于平均值的数据组成新的数组,再求平均值取大值...
2个回答
展开全部
c = 5;
A = rand(1,10*c);
while length(A)>(c+1)
A = A(A>mean(A));
end;
disp(A)
更多追问追答
追问
运行结果貌似有问题啊,比如我如果要取a=[1,2,3,45,4,2,3,5,78,56,87,54,32,4,83,548,68];迭代的话该怎么做?
追答
% 楼上是对的,按题意就是找出最大的5个左右的数
% while 就是迭代的意思,数组个数超过6,将取得的结果再运算,直到满足条件
A = [1,2,3,45,4,2,3,5,78,56,87,54,32,4,83,548,68];
while length(A)>(5+1)
A = A(A>mean(A));
end;
disp(A)
78 87 83 548 68
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询