exponenta event banner

nanmedian

(Не рекомендуется) Медиана, игнорирование NaN ценности

nanmedian не рекомендуется. Используйте функцию MATLAB ®median вместо этого. С помощью median функция, можно указать, включать или пропускать NaN значения для расчета. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

y = nanmedian(X) является median из X, вычислено после удаления NaN значения.

Для векторов x, nanmedian(x) - медиана остальных элементов, один раз NaN значения удаляются. Для матриц X, nanmedian(X) - вектор строки столбца medians, один раз NaN значения удаляются. Для многомерных массивов X, nanmedian работает по первому несинглтонному размеру.

y = nanmedian(X,'all') возвращает медиану всех элементов X, вычислено после удаления NaN значения.

y = nanmedian(X,dim) принимает медиану вдоль рабочего размера dim из X.

пример

y = nanmedian(X,vecdim) возвращает медиану над размерами, указанными в векторе vecdim, вычислено после удаления NaN значения. Каждый элемент vecdim представляет измерение входного массива X. Продукция y имеет длину 1 в заданных рабочих размерах. Другие длины размеров одинаковы для X и y. Например, если X является массивом 2 на 3 на 4, то nanmedian(X,[1 2]) возвращает множество 1 на 1 на 4. Каждый элемент выходного массива представляет собой медиану элементов на соответствующей странице X.

Примеры

свернуть все

Найдите медианы столбцов для матричных данных с отсутствующими значениями.

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmedian(X)
y = 1×3

    3.5000    3.0000       NaN

Найдите медиану многомерного массива по нескольким измерениям.

Создание массива 3 на 5 на 2 X с некоторыми отсутствующими значениями.

X = reshape(1:30,[3 5 2]);
X([10:12 25]) = NaN
X = 
X(:,:,1) =

     1     4     7   NaN    13
     2     5     8   NaN    14
     3     6     9   NaN    15


X(:,:,2) =

    16    19    22   NaN    28
    17    20    23    26    29
    18    21    24    27    30

Найти медиану каждой страницы X путем задания размеров 1 и 2 в качестве рабочих размеров.

ypage = nanmedian(X,[1 2])
ypage = 
ypage(:,:,1) =

    6.5000


ypage(:,:,2) =

   22.5000

Например, ypage(1,1,1) - медиана не-NaN элементы в X(:,:,1).

Поиск медианы элементов в каждом X(:,i,:) путем задания размеров 1 и 3 в качестве рабочих размеров.

ycol = nanmedian(X,[1 3])
ycol = 1×5

    9.5000   12.5000   15.5000   26.5000   21.5000

Например, ycol(4) - медиана не-NaN элементы в X(:,4,:).

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2020b

Расширенные возможности

.

См. также

|

Представлен до R2006a