Отклонение, игнорируя значения NaN
y = nanvar(X)y = nanvar(X,w)y = nanvar(X,w,'all')y = nanvar(X,w,dim)y = nanvar(X,w,vecdim)y = nanvar(X) отклонение var X, вычисленного после удаления значений NaN.
Для векторов x nanvar(x) является демонстрационным отклонением остающихся элементов, если значения NaN удалены. Для матриц X nanvar(X) является вектором - строкой из демонстрационных отклонений столбца, если значения NaN удалены. Для многомерных массивов X nanvar действует по первому неодноэлементному измерению.
nanvar удаляет среднее значение из каждой переменной (столбец для матричного X) прежде, чем вычислить y. Если n является количеством остающихся наблюдений после удаления наблюдений со значениями NaN, nanvar нормирует y или n – 1 или n, в зависимости от ли n> 1 или n = 1, соответственно.
y = nanvar(X,w) вычисляет отклонение X согласно схеме w взвешивания. Когда w является 0 (значение по умолчанию), X нормирован n – 1, где n является количеством non-NaN наблюдений. Когда w является 1, w нормирован количеством non-NaN наблюдений. В противном случае w может быть вектором веса, содержащим неотрицательные элементы. Длина w должна равняться длине размерности, по которой действует nanvar. Элементы X, соответствующего значениям NaN w, проигнорированы.
y = nanvar(X,w,'all') возвращает дисперсию по всем элементам X когда w = 0 или w = 1. Функция nanvar вычисляет отклонение после удаления значений NaN.
y = nanvar(X,w,dim) возвращает дисперсию по операционному измерению dim X.
y = nanvar(X,w,vecdim) возвращает дисперсию по размерностям, заданным в векторном vecdim, вычисленном после удаления значений NaN. Каждый элемент vecdim представляет размерность входного массива X. Вывод y имеет длину 1 в заданных операционных размерностях. Другие длины размерности являются тем же самым для X и y. Например, если X является 2 массивом 3 на 4, то nanvar(X,[],[1 2]) возвращает 1 массивом 1 на 4. Каждый элемент выходного массива является отклонением элементов на соответствующей странице X. Этот синтаксис поддерживается когда w = 0 или w = 1.
Вместо того, чтобы использовать nanvar, можно использовать функцию MATLAB® var с входным параметром nanflag, заданный как значение 'omitnan'.