How to mean all array?

2 次查看(过去 30 天)
sky walker
sky walker 2021-6-16
评论: KSSV 2021-6-16
Hi, im using matlab r2018a
lets say i have array
A = [NaN 1 1; 2 NaN 2; 1 NaN 2; 4 2 2]
how to get mean of all of it?
i need the result is 1.888889
i try using
z = mean(A(:))
but the answer is
z = NaN

采纳的回答

KSSV
KSSV 2021-6-16
A = [0 1 1; 2 3 2; 1 3 2; 4 2 2] ;
iwant = mean(A(:))
iwant = 1.9167
  2 个评论
sky walker
sky walker 2021-6-16
thanks for your answer, i change my question. but already find the solution
im using
iwant = mean(A(:),'omitnan')
KSSV
KSSV 2021-6-16
You also have the fucntion nanmean.
A = [NaN 1 1; 2 NaN 2; 1 NaN 2; 4 2 2] ;
iwant = nanmean(A(:))
iwant = 1.8889

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2021-6-16
format long g
A = [NaN 1 1; 2 NaN 2; 1 NaN 2; 4 2 2]
A = 4×3
NaN 1 1 2 NaN 2 1 NaN 2 4 2 2
mean(A, 'all', 'omitnan')
ans =
1.88888888888889
  1 个评论
sky walker
sky walker 2021-6-16
Thanks, but i already try that before, but im working in matlab R2018a
so thats not working.
but i already find the solution, im using
mean(A(:),'omitnan')

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by