max

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

Синтаксис

x = max(a)
x= max(a,[],dim)
[x,y] = max(___)
m = max(a,b)

Описание

пример

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 = 
    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 = 
    16
    11
    12
    15

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

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

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

a = fi(magic(4),1,16)
a = 
    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 = 
    16    14    15    13

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

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

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

[x,y] = max(a)
x = 
    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 = 
    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.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 = 
    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™.

Смотрите также

| | |

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