max

Самый большой элемент в массиве fi объекты

Описание

пример

x = max(a) возвращает самые большие элементы с различными размерностями fi массивы направленности a.

Если a является вектором, max(a) возвращает самый большой элемент в a.

Если a является матрицей, max(a) обрабатывает столбцы a как векторы, возвращая вектор-строку, содержащую максимальный элемент из каждого столбца.

Если a - многомерный массив, max работает с первой несовпадающей размерностью и возвращает массив максимальных значений.

пример

x= max(a,[],dim) возвращает самые большие элементы по размерности dim.

пример

[x,y] = max(___) находит индексы максимальных значений и возвращает их в массиве y, с использованием любого из входных параметров в предыдущих синтаксисах. Если наибольшее значение происходит несколько раз, возвращается индекс первого вхождения.

пример

m = max(a,b) возвращает массив того же размера, что и a и b с самыми большими элементами, взятыми из a или b.

Примеры

свернуть все

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

a = fi([1,5,4,9,2],1,16);
x = max(a)
x = 
     9

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

Создайте матрицу с фиксированной точкой.

a = fi(magic(4),1,16)
a=4×4 object
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 10

Найдите самый большой элемент каждой строки, найдя максимальные значения по второму измерению.

x = max(a,[],2)
x=4×1 object
    16
    11
    12
    15

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 10

Вектор выхода, x, - вектор-столбец, который содержит самый большой элемент каждой строки.

Создайте матрицу с фиксированной точкой.

a = fi(magic(4),1,16)
a=4×4 object
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 10

Найдите самый большой элемент каждого столбца.

x = max(a)
x=1×4 object
    16    14    15    13

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 10

Выход, x, - вектор-строка, который содержит самые большие элементы из каждого столбца a.

Найдите индекс каждого из максимальных элементов.

[x,y] = max(a)
x=1×4 object
    16    14    15    13

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 10

y = 1×4

     1     4     4     1

Векторные y содержит индексы к минимальным элементам в x.

Создайте два массива с фиксированной точкой одинакового размера.

a = fi([2.3,4.7,6;0,7,9.23],1,16);
b = fi([9.8,3.21,1.6;pi,2.3,1],1,16);

Найдите самые большие элементы из a или b.

m = max(a,b)
m=2×3 object
    9.7998    4.7002    6.0000
    3.1416    7.0000    9.2300

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

m содержит самые большие элементы из каждой пары соответствующих элементов в a и b.

Создайте комплексный вектор с фиксированной точкой, a.

a = fi([1+2i,3+6i,6+3i,2-4i],1,16)
a=1×4 object
   1.0000 + 2.0000i   3.0000 + 6.0000i   6.0000 + 3.0000i   2.0000 - 4.0000i

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 12

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

abs(a)
ans=1×4 object
    2.2361    6.7083    6.7083    4.4722

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 12

В векторных a, самые большие элементы, в положении 2 и 3, имеют величину 6.7083. The max функция возвращает самый большой элемент в выходных x и индекс этого элемента в выходных y.

[x,y] = max(a)
x = 
   3.0000 + 6.0000i

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 12
y = 2

Несмотря на то, что элементы с индексами 2 и 3 имеют одинаковую величину, индекс первого вхождения этого значения всегда возвращается.

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

свернуть все

fi входной массив, заданный как скалярный, векторный, матричный или многомерный массив. Размерности a и b должен совпадать, если он не является скаляром.

The max функция игнорирует NaNs.

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

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

Второй fi входной массив, заданный как скалярный, векторный, матричный или многомерный массив. Размерности a и b должен совпадать, если он не является скаляром.

The max функция игнорирует NaNs.

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

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

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

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

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

свернуть все

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

Индексы максимальных значений в x массива, возвращенный как скалярный, векторный, матричный или многомерный массив. Если наибольшее значение происходит более одного раза, то y содержит индекс к первому вхождению значения. y всегда относится к типу данных double.

Массив максимальных значений a и b, возвращенный как скалярный, векторный, матричный или многомерный массив.

Алгоритмы

Когда a или b комплексно, max функция возвращает элементы с наибольшей величиной. Если две величины равны, то max возвращает первое значение. Это поведение отличается от того, как builtin max функция разрешает связи между комплексными числами.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация HDL-кода
Сгенерируйте Verilog и VHDL код для FPGA и ASIC проектов с использованием HDL- Coder™.

См. также

| | |

Представлено до R2006a