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