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