exponenta event banner

макс.

Наибольший элемент в массиве 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. 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 должен совпадать, если не является скаляром.

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

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

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

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

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 возвращает первое значение. Такое поведение отличается от того, как строит max функция разрешает связи между комплексными числами.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

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

См. также

| | |

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