bounds

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

Описание

пример

[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 isnan, затем 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

Для просмотра документации необходимо авторизоваться на сайте