exponenta event banner

макс.

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

Описание

пример

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

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

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. 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около-N матрица и B является скаляром или 1около-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