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. 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 с помощью HDL Coder™.

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

| | |

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