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 является NaN, затем 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++ с помощью Coder™ MATLAB ®

.

См. также

|

Введенный в R2017a