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