Nested mean function with omitnan
Show older comments
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?
Accepted Answer
More Answers (0)
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!