Документация Engee

Maximum

Максимальные значения входных данных или последовательности входных данных.

maximum

Описание

Блок Maximum определяет значение и положение самого большого элемента в каждой строке или столбце входных данных или вдоль векторов заданного размера входных данных. Он также может вычислить максимальное значение всего входного сигнала.

Параметр Mode определяет режим работы блока и может быть установлен в одно из следующих значений:

  • Value — блок выводит максимальные значения в указанном измерении.

  • Index — блок выводит массив индексов с максимальными значениями в указанном измерении.

  • Value and Index — блок выводит максимальные значения и соответствующий массив индексов в указанном измерении.

Вы можете указать размер, используя параметр Find the maximum value over.

Порты

Вход

In — ввод данных
вектор | матрица

Блок принимает многоканальные и многомерные входные данные с вещественным или комплексным значением. Входные данные могут быть с плавающей точкой или логическими.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

Поддержка комплексных чисел: Да

Выход

Val — максимальные значения по указанному размеру
скаляр | вектор | матрица

Тип данных максимального значения соответствует типу входных данных.

Если для параметра Mode установлено значение либо Value and Index, либо Value, применяется следующее:

  • Размер измерения, для которого блок вычисляет максимальное значение, равен 1. Размеры всех остальных измерений совпадают с размерами входного массива. Например, когда входным сигналом является массив M на N на P с размером, установленным в 1, блок выводит массив 1 на N на P. Когда размерность установлена в 3, блок выводит двумерную матрицу M на N.

  • Когда входным сигналом является матрица M на N с размером, установленным в 1, блок выводит матрицу 1 на N.

Если вы укажете блок для вычисления максимального значения по всем входным данным, блок выдаст скаляр.

Типы данных: Float64

Idx — индекс максимальных значений вдоль указанного измерения
скаляр | вектор | матрица

Когда входные данные двойные, значения индекса также удваиваются.

Зависимости

Чтобы использовать этот порт, установите для параметра Mode значение либо Value and Index, либо Value.

Типы данных: Float64

Параметры

Main

Mode — режим, в котором работает блок
Value and Index (по умолчанию) | Value | Index

Когда параметр Mode установлен на:

  • Value — блок вычисляет максимальное значение в каждой строке или столбце входных данных или вдоль векторов заданного размера входных данных. Он также может вычислять максимальное значение всех входных данных в каждый момент выборки и выводит массив . Каждый элемент в выходных данных является максимальным значением в соответствующем столбце, строке, векторе или во всех входных данных. Вывод зависит от настройки параметра Find the maximum value over. Рассмотрим трехмерный входной сигнал размером M на N на P. Find the maximum value over установлен на:

    • Each row — выходные данные в каждый момент выборки состоят из массива M на 1 на P, где каждый элемент содержит максимальное значение каждого вектора по второму измерению входных данных. Для входных данных матрицы M на N выходными данными в каждый момент выборки является вектор столбца M на 1.

    • Each column — выходные данные в каждый момент выборки состоят из массива размером 1 на N на P, где каждый элемент содержит максимальное значение каждого вектора по первому измерению входных данных. Для ввода матрицы размером M на N выходным сигналом в каждый момент выборки является вектор строк размером 1 на N.

      В этом режиме блок обрабатывает входные данные неориентированных векторов длиной как векторы столбцов размером M на 1.

    • Entire input — вывод в каждый момент выборки является скаляром, который содержит максимальное значение во входной матрице M на N на P.

    • Specified dimension — выходной сигнал в каждый момент выборки зависит от размера. Если для измерения задано значение 1, выходные данные будут такими же, как при выборе каждого столбца. Если размерность установлена в 2, выходные данные будут такими же, как при выборе каждой строки. Если размерность установлена в 3, то выходные данные в каждый момент выборки представляют собой матрицу M на N, содержащую максимальное значение каждого вектора по третьему измерению входных данных.

Комплексные входные данные

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

maximum im

  • Index — блок вычисляет максимальное значение в каждой строке или столбце входных данных вдоль векторов заданного размера входных данных или всего входного сигнала и выводит массив индексов . Каждый элемент в является целым числом, индексирующим максимальное значение в соответствующем столбце, строке, векторе или весь ввод. Результат зависит от настройки параметра Find the maximum value over. Рассмотрим трехмерный входной сигнал размером M на N на P:

    • Each row — вывод в каждый момент выборки состоит из массива M на 1 на P, где каждый элемент содержит индекс максимального значения каждого вектора по второму измерению входных данных. Для входных данных, которые представляют собой матрицу M на N, выходные данные в каждый момент выборки представляют собой вектор столбца M на 1.

    • Each column — вывод в каждый момент выборки состоит из массива размером 1 на N на P, где каждый элемент содержит индекс максимального значения каждого вектора по первому измерению входных данных. Для входных данных, которые представляют собой матрицу M на N, выходные данные в каждый момент выборки представляют собой вектор строк 1 на N.

      В этом режиме блок обрабатывает входные данные неориентированных векторов длиной как векторы столбцов размером M на 1.

    • Entire input — вывод в каждый момент выборки представляет вектор размером 1 на 3, который содержит местоположение максимального значения во входной матрице M на N на P. Для входных данных, которые представляют собой матрицу M на N, выходные данные представляют собой вектор 1 на 2.

    • Specified dimension — вывод в каждый момент выборки зависит от размера. Если для измерения задано значение 1, выходные данные будут такими же, как при выборе каждого столбца. Если размерность установлена в 2, выходные данные будут такими же, как при выборе каждой строки. Если размерность установлена на 3, то выходные данные в каждый момент выборки представляют собой матрицу M на N, содержащую индексы максимальных значений каждого вектора по третьему измерению входных данных.

Когда максимальное значение встречается более одного раза, вычисленный индекс соответствует первому вхождению. Например, когда входными данными является вектор столбца [3 2 1 2 3]', вычисляемый индекс максимального значения на основе единицы равен 1, а не 5, когда выбрано Each column.

  • Value and Index — блок выводит максимальное значение в каждой строке или столбце входных данных вдоль векторов заданного измерения входных данных или всего входного сигнала и соответствующего массива индексов .

Find the maximum value over — измерение, по которому блок вычисляет максимальное значение
Each column (по умолчанию) | Each row | Entire input | Specified dimension

Each column — блок выводит максимальное значение по каждому столбцу.

Each row — блок выводит максимальное значение по каждой строке.

Entire input — блок выводит максимальное значение по всему входу.

Specified dimension — блок выводит максимальное значение по сравнению с размером, указанным в параметре Dimension.

Зависимости

Чтобы использовать этот параметр, установите Mode на Index, на Value, или на Value and Index.

Dimension — пользовательская размерность
1 (по умолчанию) | скаляр

Укажите размерность (значение, основанное на единице) входного сигнала, по которому блок вычисляет максимум. Значение этого параметра должно быть больше нуля и меньше количества измерений во входном сигнале.

Зависимости

Чтобы использовать этот параметр, установите Find the maximum value over на Specified dimension.