exponenta event banner

минута

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

Описание

пример

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

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

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. 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около-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, то 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