exponenta event banner

nanmax

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

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

Описание

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

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

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

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

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

.

См. также

|

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