min

Минимальные элементы массива

Описание

пример

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

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

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

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

пример

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

пример

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

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

пример

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

пример

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

пример

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

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

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

пример

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

пример

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

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

Примеры

свернуть все

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

A = [23 42 37 15 52];
M = min(A)
M = 15

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

A = [-2+2i 4+i -1-3i];
min(A)
ans = -2.0000 + 2.0000i

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

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

     2     8     4
     7     3     9

M = min(A)
M = 1×3

     2     3     4

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

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 = min(A,[],2)
M = 2×1

    1.2000
    1.3000

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

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

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

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

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

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

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

     1     9    -2
     8     4    -5

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

     1     4    -5

I = 1×3

     1     2     2

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

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

    -2


M1(:,:,2) =

    -5


M1(:,:,3) =

    -3

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

M2 = min(A,[],[1 2 3])
M2 = -5
Mall = min(A,[],'all')
Mall = -5

Создайте матрицу 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] = min(A,[],2,'linear')
M = 2×1

     1
     4

I = 2×1

     1
     2

minvals = A(I)
minvals = 2×1

     1
     4

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

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

     1     7     3
     6     2     9

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

     1     5     3
     5     2     5

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

свернуть все

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

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

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

  • Если A пустой массив 0 на 0, затем min(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, затем min(A,dim) возвращает пустой массив с таким же размером, как и A.

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

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

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

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

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

Рассмотрите массив входа 2 на 3 на 3, A. Затем min(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, затем min возвращает первый.

  • '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