用matlab求一个组数中所有非零数的平均数

假设一组数(4 0 3 0 1 0 0 4 0 0 0 4 ),如何用matlab求其中非零数(4,3,1,4,4)的平均数?

第1个回答  2019-03-10
A
=
[4
0
3
0
1
0
0
4
0
0
0
4];
%
所求平均数如下:
avg_A
=
sum(A)/length(find(A~=0));
再看看别人怎么说的。
第2个回答  2009-11-03
>> x=[4 0 3 0 1 0 0 4 0 0 0 4 ];
>> mean(x(find(x~=0)))

ans =

3.2000

>>本回答被提问者采纳
第3个回答  2009-11-03
A = [4 0 3 0 1 0 0 4 0 0 0 4];
% 所求平均数如下:
avg_A = sum(A)/length(find(A~=0));
第4个回答  2009-11-03
A = [4 0 3 0 1 0 0 4 0 0 0 4];
avg_A=mean(A(A~=0))
相似回答