nanmax

Максимум, игнорируя значения NaN

Синтаксис

y = nanmax(X)
y = nanmax(X,[],dim)
[y,indices] = nanmax(___)
y = nanmax(X,[],'all')
y = nanmax(X,[],vecdim)
Y = nanmax(X1,X2)

Описание

y = nanmax(X) максимальный max X, вычисленного после удаления значений NaN.

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

y = nanmax(X,[],dim) управляет по измерению dim X.

пример

[y,indices] = nanmax(___) также возвращает индексы строки максимальных значений для каждого столбца в векторном indices.

пример

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

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

Y = nanmax(X1,X2) возвращает массив Y тот же размер как X1 и X2 с Y(i,j) = nanmax(X1(i,j),X2(i,j)). Скалярные входные параметры расширены до массива, одного размера как другой вход.

Примеры

свернуть все

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

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

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

[y,indices] = nanmax(X)
y = 1×3

     4     5   NaN

indices = 1×3

     3     2     1

Найдите максимум всех значений в массиве, игнорируя отсутствующие значения.

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

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

     1     3     5     7     9
     2     4     6     8   NaN


X(:,:,2) =

   NaN    13    15    17    19
   NaN    14    16    18    20


X(:,:,3) =

    21    23   NaN    27    29
    22    24    26    28    30

Найдите максимум элементов X.

y = nanmax(X,[],'all')
y = 30

Альтернативная функциональность

Вместо того, чтобы использовать nanmax, можно использовать функцию MATLAB® max с входным параметром nanflag, заданный как значение 'omitnan'.

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

Смотрите также

| |

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