Nested mean function with omitnan
显示 更早的评论
Not sure if this behavior is intentional. When I have an array, let's say:
A=[1,NaN;3,4];
And I want to calculate the mean over the second dimension first, then the first one:
m=mean(A,[2,1],'omitnan');
The result is 2.66, which is clearly just (1+3+4)/3, and so it's the same as:
m=mean(A,'all','omitnan');
I'm aware that this is exactly what it says in the documentation, but it's still unexpected. What I would have expected would be the same as:
m=mean(mean(A,2,'omitnan'),1,'omitnan');
Which in this case gives the (imho correct) result of 2.25, so (1+(3+4)/2)/2
Am I missing something?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!