Среднее значение, игнорируя значения NaN
y = nanmean(X)
y = nanmean(X,'all')
y = nanmean(X,dim)
y = nanmean(X,vecdim)
возвращает y
= nanmean(X
)mean
элементов X
, вычисленного после удаления всех значений NaN
.
Если X
является вектором, то nanmean(X)
является средним значением всех non-NaN
элементов X
.
Если X
является матрицей, то nanmean(X)
является вектором - строкой из средних значений столбца, вычисленных после удаления значений NaN
.
Если X
является многомерным массивом, то nanmean
действует по первому неодноэлементному измерению X
. Размер этой размерности становится 1, в то время как размеры всех других размерностей остаются то же самое. nanmean
удаляет все значения NaN
.
Для получения информации о том, как nanmean
обрабатывает массивы всех значений NaN
, смотрите Советы.
возвращает среднее значение по размерностям, заданным в векторном y
= nanmean(X
,vecdim
)vecdim
. Функция вычисляет средние значения после удаления значений NaN
. Например, если X
является матрицей, то nanmean(X,[1 2])
является средним значением всех non-NaN
элементов X
, потому что каждый элемент матрицы содержится в срезе массивов, заданном размерностями 1 и 2.
Когда nanmean
вычисляет среднее значение массива всех значений NaN
, массив пуст, если значения NaN
удалены и, поэтому, суммой остающихся элементов является 0
. Поскольку среднее вычисление вовлекает деление 0
, средним значением является NaN
. Вывод NaN
не является средним значением значений NaN
.
Вместо того, чтобы использовать nanmean
, можно использовать функцию MATLAB® mean
с входным параметром nanflag
, заданный как значение 'omitnan'
.