matlab中的计算二维数组中所有非NAN元素的平均值

您所在的位置:网站首页 matlab跳过空值将二维数组转成一维数组的值 matlab中的计算二维数组中所有非NAN元素的平均值

matlab中的计算二维数组中所有非NAN元素的平均值

2024-07-12 23:15| 来源: 网络整理| 查看: 265

(1) 当二维数组AA不包含NAN时, AA =

123456789

可以直接使用mean2()计算所有元素的均值 mean2(AA)= 4.6667

(2) 当二维数组AA包含NAN时, AA =

23546NAN789

直接使用mean2()会返回NAN。 也不能使用mean(mean(AA,2,‘omitnan’))或者 mean(mean(AA,1,‘omitnan’))。 mean(mean(AA,2,‘omitnan’)) = 5.4444 mean(mean(AA,1,‘omitnan’)) = 5.6667

正确做法应该是,将AA转换为一维数组,再使用mean( ,‘omitnan’).

AAt = reshape(AA, size(AA,1)*size(AA,2),1) mean(AAt,‘omitnan’) = 5.5000



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3