matlab中求矩阵中非零元素的均值怎么求啊? 谢谢

如题所述

代码:
a(a==0)=NaN;
mean(a,'omitnan')
把零替换成NaN,然后再用mean函数的'omitnan'参数计算均值,相比其他方法可以避免find函数或者判别式占用矩阵索引参数。比如一个多维矩阵A(x,y,z,)某一维的非零值计算均值,可用如上方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-19
假设a是你要求的矩阵,sum(sum(a))/numel(find(a~=0))本回答被网友采纳
第2个回答  2012-04-11
你的意思是要把所有非0元素加起来?再除以非0元素的个数吗
相似回答