What is the difference between mean(A,'omitnan') and nanmean(A) ?
237 次查看(过去 30 天)
显示 更早的评论
Hi, I have a vector A (or could be a matrix) which contains finite values as well as NaNs. I want to compute the mean value of its non-NaN elements. What is the difference between mean(A,'omitnan') and nanmean(A) ? Thank you!
0 个评论
采纳的回答
Stephen23
2018-3-19
There is no practical difference for your vector.
Personally I would use mean, because nanmean is part of the Statistics Toolbox, so using it makes your code less portable.
2 个评论
Nathan Williamson
2020-5-2
On a related note, in my code I found median(A,'omitnan') to run significantly faster than nanmedian(A). Not sure why. In the same code, mean(A,'omitnan') and nanmean(A) have a similar runtime.
更多回答(1 个)
Walter Roberson
2018-3-19
nanmean() existed first, as part of the Statistics Toolbox.
Later 'omitnan' was added as an option to the regular mean() as part of basic MATLAB. nanmean() should now be used mostly for backwards compatibility.
0 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!