Среднее значение, игнорируя значения 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'.