границы

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

Синтаксис

[S,L] = bounds(A)
[S,L] = bounds(A,'all')
[S,L] = bounds(A,dim)
[S,L] = bounds(A,vecdim)
[S,L] = bounds(___,nanflag)

Описание

пример

[S,L] = bounds(A) возвращает самый маленький элемент S и самый большой элемент L массива. S эквивалентен min(A), и L эквивалентен max(A).

пример

[S,L] = bounds(A,'all') вычисляет наименьшие и самые большие значения по всем элементам A. Этот синтаксис допустим для версий MATLAB® R2018b и позже.

пример

[S,L] = bounds(A,dim) управляет по измерению dim A. Например, если A является матрицей, то bounds(A,2) возвращает вектор-столбцы S и L, содержащий самые маленькие и самые большие элементы каждой строки.

пример

[S,L] = bounds(A,vecdim) вычисляет наименьшие и самые большие значения на основе размерностей, заданных в векторном vecdim. Например, если A является матрицей, то bounds(A,[1 2]) возвращает наименьшие и самые большие значения по всем элементам в A, поскольку каждый элемент матрицы содержится в срезе массивов, заданном размерностями 1 и 2.

пример

[S,L] = bounds(___,nanflag) задает, включать ли или не использовать значения NaN при определении самых маленьких и самых больших элементов. bounds(A,'omitnan') игнорирует значения NaN. Если каким-либо элементом A является NaN, то bounds(A,'includenan') возвращает NaN и для S и для L. Поведением по умолчанию является 'omitnan'.

Примеры

свернуть все

Одновременно вычислите наименьшие и самые большие значения вектора.

A = [2 4 -1 10 6 3 0 -16];
[S,L] = bounds(A)
S = -16
L = 10

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

A = magic(4)
A = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

[S,L] = bounds(A,2)
S = 4×1

     2
     5
     6
     1

L = 4×1

    16
    11
    12
    15

Создайте трехмерный массив и вычислите наименьшие и самые большие значения на каждой странице данных (строки и столбцы).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
[S1,L1] = bounds(A,[1 2]);
S1
S1 = 
S1(:,:,1) =

    -2


S1(:,:,2) =

    -5


S1(:,:,3) =

    -3

L1
L1 = 
L1(:,:,1) =

     4


L1(:,:,2) =

    13


L1(:,:,3) =

     8

Начиная в R2018b, вычислять границы по всем размерностям массива, можно или задать каждую размерность в векторном аргументе размерности или использовать опцию 'all'.

[S2,L2] = bounds(A,[1 2 3])
S2 = -5
L2 = 13
[Sall,Lall] = bounds(A,'all')
Sall = -5
Lall = 13

Включайте и проигнорируйте элементы NaN вектора при вычислении его наименьших и самых больших значений.

Проигнорируйте значения NaN при вычислении самых больших и наименьших значений вектора, который является значением по умолчанию.

A = [2 NaN 6 -5 0 NaN 10];
[S,L] = bounds(A)
S = -5
L = 10

Используйте опцию 'includenan', чтобы включать значения NaN, который заставляет bounds возвращать NaN и для наименьших и для самых больших значений A.

[S,L] = bounds(A,'includenan')
S = NaN
L = NaN

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

свернуть все

Входной массив, заданный как векторный, матричный или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration
Поддержка комплексного числа: Да

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

Рассмотрите матричный A.

  • bounds(A,1) вычисляет наименьшие и самые большие значения каждого столбца.

  • bounds(A,2) вычисляет наименьшие и самые большие значения каждой строки.

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

Вектор размерностей, заданных как вектор положительных целых чисел. Каждый элемент представляет размерность входного массива. Продолжительности вывода в заданных операционных размерностях равняются 1, в то время как другие остаются то же самое.

Рассмотрите 2 3х3 входным массивом, A. Затем [S,L] = bounds(A,[1 2]) возвращает 1 1 3 массивами и для S и для L. Элементы S и L являются наименьшими и самыми большими значениями на соответствующей странице A, соответственно.

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

Условие NaN, заданное как одно из этих значений:

  • 'omitnan' — Проигнорируйте все значения NaN во входе. Если вход содержит только значения NaN, то bounds возвращает NaN и для S и для L.

  • 'includenan' — Включайте значения NaN. Если каким-либо элементом входа является NaN, то bounds возвращает NaN и для S и для L.

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

свернуть все

Самый маленький элемент, указанный как вектор, матрица или многомерный массив.

Самый большой элемент, указанный как вектор, матрица или многомерный массив.

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

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

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

|

Введенный в R2017a