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,[],'all',___) возвращает линейный индекс в A это соответствует минимальному значению в A при определении 'all'.

пример

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

пример

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

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

___ = min(___,'ComparisonMethod',method) опционально задает, как сравнить элементы для любого из предыдущих синтаксисов. Например, для векторного A = [-1 2 -9], синтаксис min(A,[],'ComparisonMethod','abs') сравнивает элементы A согласно их абсолютным значениям и возвращает -1.

Примеры

свернуть все

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

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. 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длительность, или любой целочисленный тип.

  • Если 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

Метод сравнения для числового входа в виде одного из этих значений:

  • 'auto' — Для числового входного массива A, сравните элементы real(A) когда A действительно, и abs(A) когда A является комплексным.

  • 'real' — Для числового входного массива A, сравните элементы real(A) когда A является действительным или комплексным. Если A имеет элементы с равными действительными частями, затем используйте imag(A) повредить связи.

  • 'abs' — Для числового входного массива A, сравните элементы abs(A) когда A является действительным или комплексным. Если A имеет элементы с равной величиной, затем используйте angle(A) в интервале (-π,π], чтобы повредить связи.

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

свернуть все

Минимальные значения, возвращенные как скаляр, вектор, матрица или многомерный массив. 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
Для просмотра документации необходимо авторизоваться на сайте