max

Максимальное количество элементов массива

Описание

пример

M = max(A) возвращает максимальное количество элементов массива.

  • Если A является вектором, тогда max(A) возвращает максимальное значение A.

  • Если A является матрицей, тогда max(A) - вектор-строка, содержащая максимальное значение для каждого столбца.

  • Если A является многомерным массивом, затем max(A) действует вдоль первого измерения массива, размер которого не равен 1, обрабатывая элементы как векторы. Размер этой размерности становится 1 в то время как размеры всех других размерностей остаются неизменными. Если A - пустой массив, первая размерность которого имеет нулевую длину, затем max(A) возвращает пустой массив с таким же размером, как и A.

пример

M = max(A,[],dim) возвращает максимальный элемент по размерности dim. Для примера, если A является матрицей, тогда max(A,[],2) - вектор-столбец, содержащая максимальное значение каждой строки.

пример

M = max(A,[],nanflag) определяет, включать или опускать NaN значения в вычислении. Для примера, max(A,[],'includenan') включает все NaN значения в A в то время как max(A,[],'omitnan') игнорирует их.

M = max(A,[],dim,nanflag) также задает размерность, с которым необходимо работать при использовании nanflag опция.

пример

[M,I] = max(___) также возвращает индекс в рабочую размерность, которая соответствует максимальному значению A для любого из предыдущих синтаксисов.

пример

M = max(A,[],'all') находит максимальное по всем элементам A. Этот синтаксис действителен для MATLAB® версии R2018b и более поздние.

пример

M = max(A,[],vecdim) вычисляет максимальное по размерностям, заданным в векторе vecdim. Для примера, если A является матрицей, тогда max(A,[],[1 2]) вычисляет максимальное по всем элементам в A, поскольку каждый элемент массива матрицы содержится в срезе массива, заданном размерностями 1 и 2.

M = max(A,[],'all',nanflag) вычисляет максимальное по всем элементам A при использовании nanflag опция.

M = max(A,[],vecdim,nanflag) задает несколько размерности, с которыми необходимо работать при использовании nanflag опция.

пример

[M,I] = max(A,[],___,'linear') возвращает линейный индекс в A которое соответствует максимальному значению в A.

пример

C = max(A,B) возвращает массив с самыми большими элементами, взятыми из A или B.

C = max(A,B,nanflag) также задает, как лечить NaN значения.

Примеры

свернуть все

Создайте вектор и вычислите его самый большой элемент.

A = [23 42 37 18 52];
M = max(A)
M = 52

Создайте комплексный вектор и вычислите его самый большой элемент, то есть элемент с наибольшей величиной.

A = [-2+2i 4+i -1-3i];
max(A)
ans = 4.0000 + 1.0000i

Создайте матрицу и вычислите самый большой элемент в каждом столбце.

A = [2 8 4; 7 3 9]
A = 2×3

     2     8     4
     7     3     9

M = max(A)
M = 1×3

     7     8     9

Создайте матрицу и вычислите самый большой элемент в каждой строке.

A = [1.7 1.2 1.5; 1.3 1.6 1.99]
A = 2×3

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

M = max(A,[],2)
M = 2×1

    1.7000
    1.9900

Создайте вектор и вычислите его максимум, исключая NaN значения.

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = max(A,[],'omitnan')
M = 3.9800

max(A) также даст этот результат, так как 'omitnan' является опцией по умолчанию.

Используйте 'includenan' флаг для возврата NaN.

M = max(A,[],'includenan')
M = NaN

Создайте матрицу A и вычислите самые большие элементы в каждом столбце, а также индексы строк A в котором они появляются.

A = [1 9 -2; 8 4 -5]
A = 2×3

     1     9    -2
     8     4    -5

[M,I] = max(A)
M = 1×3

     8     9    -2

I = 1×3

     2     1     1

Создайте трехмерный массив и вычислите максимальное значение для каждой страницы данных (строки и столбцы).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = max(A,[],[1 2])
M1 = 
M1(:,:,1) =

     4


M1(:,:,2) =

    13


M1(:,:,3) =

     8

Начиная с R2018b, чтобы вычислить максимум по всем размерностям массива, можно либо задать каждое измерение в аргументе векторного измерения, либо использовать 'all' опция.

M2 = max(A,[],[1 2 3])
M2 = 13
Mall = max(A,[],'all')
Mall = 13

Создайте матрицу A и возвращает максимальное значение каждой строки в матрице M. Используйте 'linear' опция, чтобы также вернуть линейные индексы I таким образом M = A(I).

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

[M,I] = max(A,[],2,'linear')
M = 2×1

     3
     6

I = 2×1

     5
     6

maxvals = A(I)
maxvals = 2×1

     3
     6

Создайте матрицу и верните самое большое значение между каждым из ее элементов по сравнению со скаляром.

A = [1 7 3; 6 2 9]
A = 2×3

     1     7     3
     6     2     9

B = 5;
C = max(A,B)
C = 2×3

     5     7     5
     6     5     9

Входные параметры

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив.

  • Если A комплексно, тогда max(A) возвращает комплексное число с наибольшей величиной. Если величины равны, то max(A) возвращает значение с наибольшей величиной и наибольшим углом фазы.

  • Если A является скаляром, тогда max(A) возвращает A.

  • Если A пустой массив 0 на 0, затем max(A) Это также.

Если A имеет тип categoricalТогда это должен быть порядковый номер.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration
Поддержка комплексного числа: Да

Размерность для работы, заданная как положительный целочисленный скаляр Если значение не задано, то по умолчанию это первое измерение массива, не равный 1.

Размерность dim указывает размерность, длина которого уменьшается до 1. The size(M,dim) является 1, в то время как размеры всех других размерностей остаются неизменными, если только size(A,dim) является 0. Если size(A,dim) является 0, затем max(A,dim) возвращает пустой массив с таким же размером, как и A.

Рассмотрим двумерный входной массив, A:

  • Если dim = 1, затем max(A,[],1) возвращает вектор-строку, содержащий самый большой элемент в каждом столбце.

  • Если dim = 2, затем max(A,[],2) возвращает вектор-столбец, содержащий самый большой элемент в каждой строке.

max возвращает A если dim больше ndims(A).

Вектор размерностей, заданный как вектор положительных целых чисел. Каждый элемент представляет размерность входного массива. Длины выходов в заданных рабочих размерностях равны 1, в то время как остальные остаются прежними.

Рассмотрите массив входа 2 на 3 на 3, A. Затем max(A,[],[1 2]) возвращает массив 1 на 1 на 3, элементы которого - максимумы, вычисленные по каждой странице A.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Дополнительный входной массив, заданный как скалярный, векторный, матричный или многомерный массив. Входные параметры A и B должен быть либо одинаковым размером, либо иметь совместимые размеры (для примера, A является M-by- N матрица и B является скаляром или 1-by- N вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

  • A и B должен быть совпадающим типом данных, если он не является double. В этом случае тип данных другого массива может быть single, duration, или любого целого типа.

  • Если A и B являются порядковыми categorical массивы должны иметь одинаковые наборы категорий с одинаковым порядком.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration
Поддержка комплексного числа: Да

NaN условие, заданное как одно из следующих значений:

  • 'omitnan' - Игнорировать все NaN значений во входе. Если все элементы NaN, затем max возвращает первый.

  • 'includenan' - Включите NaN значения во входе для вычисления.

Для datetime массивы, можно также использовать 'omitnat' или 'includenat' опускать и включать NaT значений, соответственно.

Для categorical массивы, можно также использовать 'omitundefined' или 'includeundefined' опускать и включать неопределенные значения, соответственно.

Типы данных: char

Выходные аргументы

свернуть все

Максимальные значения, возвращенные в виде скаляра, вектора, матрицы или многомерного массива. size(M,dim) является 1, в то время как размеры всех других размерностей совпадают с размером соответствующей размерности в A, если только size(A,dim) является 0. Если size(A,dim) является 0, затем M - пустой массив с таким же размером, как и A.

Индекс, возвращенный как скалярный, векторный, матричный или многомерный массив. I - тот же размер, что и первый выход.

Когда 'linear' не задан, I - индекс в рабочую размерность. Когда 'linear' задан, I содержит линейные индексы A соответствует максимальным значениям.

Если самый большой элемент возникает более одного раза, то I содержит индекс к первому вхождению значения.

Максимальное количество элементов из A или B, возвращенный как скалярный, векторный, матричный или многомерный массив. Размер C определяется неявным расширением размерностей A и B. Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

Тип данных C зависит от типов данных A и B:

  • Если A и B имеют тот совпадающий тип данных, тогда C соответствует типу данных A и B.

  • Если либо A или B является single, затем C является single.

  • Если либо A или B - целочисленный тип данных с другим скаляром double, затем C принимает целочисленный тип данных.

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

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