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