bounds

Минимальные и максимальные значения массива

Описание

пример

[minA,maxA] = bounds(A) возвращает минимальное значение minA и максимальное значение maxA в массиве. minA эквивалентно min(A) и maxA эквивалентно max(A).

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

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

Вычислите минимальные и максимальные значения в каждой строке матрицы.

A = magic(4)
A = 4×4

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

[minA,maxA] = bounds(A,2)
minA = 4×1

     2
     5
     6
     1

maxA = 4×1

    16
    11
    12
    15

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

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

    -2


minA1(:,:,2) =

    -5


minA1(:,:,3) =

    -3

maxA1
maxA1 = 
maxA1(:,:,1) =

     4


maxA1(:,:,2) =

    13


maxA1(:,:,3) =

     8

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

[minA2,maxA2] = bounds(A,[1 2 3])
minA2 = -5
maxA2 = 13
[minAall,maxAall] = bounds(A,'all')
minAall = -5
maxAall = 13

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

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

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

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

[minA2,maxA2] = bounds(A,'includenan')
minA2 = NaN
maxA2 = NaN

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

свернуть все

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

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

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

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

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

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

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

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

NaN условие в виде одного из этих значений:

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

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

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

свернуть все

Минимальное значение в виде вектора, матрицы или многомерного массива.

Максимальное значение в виде вектора, матрицы или многомерного массива.

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

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

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

|

Введенный в R2017a