maxk

Поиск k крупнейшие элементы массива

Описание

пример

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

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

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

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

    10     9     8

Вычислите самые большие 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 = maxk(A,3,2)
B = 5×3

    24    17    15
    23    16    14
    22    20    13
    21    19    12
    25    18    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] = maxk(A,2,'ComparisonMethod','abs')
B = 1×2 complex

  -7.0000 - 3.0000i   5.0000 + 1.0000i

I = 1×2

     3     2

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

свернуть все

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

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

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

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

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

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

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

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

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

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

maxk(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) в интервале (-

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

свернуть все

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

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

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

.

См. также

| |

Введенный в R2017b