exponenta event banner

норка

Найти k наименьшие элементы массива

Описание

пример

B = mink(A,k) возвращает значение k наименьшие элементы A.

  • Если A является вектором, то mink возвращает вектор, содержащий k наименьшие элементы A.

  • Если A является матрицей, то mink возвращает матрицу, столбцы которой содержат k наименьшие элементы каждого столбца A.

  • Если A является многомерным массивом, то mink возвращает значение k наименьшие элементы вдоль первого размера, размер которого не равен 1.

пример

B = mink(A,k,dim) определяет k наименьшие элементы A вдоль размера dim.

пример

B = mink(___,'ComparisonMethod',c) дополнительно указывает, как сравнивать элементы A для любого из предыдущих синтаксисов. Например, mink(A,k,'ComparisonMethod','abs') возвращает значение k наименьшие элементы A по их абсолютным значениям.

пример

[B,I] = mink(___) находит индексы наименьшего k значения A и возвращает их в I.

Примеры

свернуть все

Вычислите наименьшие 3 элемента вектора.

A = 1:10;
B = mink(A,3)
B = 1×3

     1     2     3

Вычислите наименьшие 3 элемента каждой строки матрицы.

A = magic(5)
A = 5×5

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

B = mink(A,3,2)
B = 5×3

     1     8    15
     5     7    14
     4     6    13
     3    10    12
     2     9    11

Вычислите 2 наименьших элемента комплексного вектора в соответствии с их величиной и верните индексы, где они находятся во входном векторе.

A = [2-2i 5+i -7-3i -1+i]
A = 1×4 complex

   2.0000 - 2.0000i   5.0000 + 1.0000i  -7.0000 - 3.0000i  -1.0000 + 1.0000i

[B,I] = mink(A,2,'ComparisonMethod','abs')
B = 1×2 complex

  -1.0000 + 1.0000i   2.0000 - 2.0000i

I = 1×2

     4     1

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

свернуть все

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

  • Если A является вектором, то mink возвращает вектор, содержащий k наименьшие элементы A.

  • Если A является матрицей, то mink возвращает матрицу, столбцы которой содержат k наименьшие элементы каждого столбца A.

  • Если A является многомерным массивом, то mink возвращает значение k наименьшие элементы вдоль первого размера, размер которого не равен 1.

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

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

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

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

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

Например, если A является матрицей, то mink(A,k,1) работает вдоль рядов A, вычисления минимумов для каждого столбца.

mink(A,k,2) работает вдоль колонн A, вычисления минимумов для каждой строки.

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

Метод сравнения, указанный как один из следующих:

  • 'auto' - Сравнить элементы ввода A около real(A) когда A является реальным и abs(A) когда A является сложным.

  • 'real' - Сравнить элементы ввода A около real(A) когда A является реальным или сложным. Если A имеет элементы с равными вещественными частями, затем использовать imag(A) чтобы разорвать связи.

  • 'abs' - Сравнить элементы ввода A около abs(A) когда A является реальным или сложным. Если A имеет элементы с равной величиной, затем использовать angle(A) в интервале (-δ, δ] для разрыва связей.

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

свернуть все

Выходной массив, возвращаемый как скаляр, вектор, матрица или многомерный массив. mink возвращает значение k элементы в порядке от наименьшего до наибольшего.

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

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

.

См. также

| |

Представлен в R2017b