exponenta event banner

тмин

Совокупный минимум

Описание

пример

M = cummin(A) возвращает накопленные минимальные элементы A. По умолчанию cummin(A) работает вдоль первого размера массива, размер которого не равен 1.

  • Если A является вектором, то cummin(A) возвращает вектор того же размера, содержащий кумулятивные минимумы A.

  • Если A является матрицей, то cummin(A) возвращает матрицу того же размера, содержащую накопительные минимумы в каждом столбце A.

  • Если A является многомерным массивом, то cummin(A) возвращает массив того же размера, содержащий накопительные минимумы вдоль первого измерения массива A размер которого не равен 1.

пример

M = cummin(A,dim) возвращает кумулятивные минимумы вдоль измерения dim. Например, если A является матрицей, то cummin(A,2) возвращает кумулятивные минимумы вдоль строк A.

пример

M = cummin(___,direction) дополнительно указывает направление, используя любой из предыдущих синтаксисов. Необходимо указать A и, при необходимости, может указать dim. Например, cummin(A,2,'reverse') возвращает кумулятивные минимумы A по работе от конца до начала второго измерения A.

пример

M = cummin(___,nanflag) указывает, включать или пропускать NaN значения из вычисления для любого из предыдущих синтаксисов. cummin(A,'includenan') включает все NaN значения в вычислении при cummin(A,'omitnan') игнорирует их.

Примеры

свернуть все

Найдите кумулятивные минимумы вектора случайных чисел 1 на 10.

v = randi([0,10],1,10)
v = 1×10

     8     9     1    10     6     1     3     6    10    10

M = cummin(v)
M = 1×10

     8     8     1     1     1     1     1     1     1     1

Найдите кумулятивные минимумы столбцов матрицы 3 на 3.

A = [3 5 2; 1 6 3; 7 8 1]
A = 3×3

     3     5     2
     1     6     3
     7     8     1

M = cummin(A)
M = 3×3

     3     5     2
     1     5     2
     1     5     1

Найдите кумулятивные минимумы строк матрицы 3 на 3.

A = [3 5 2; 1 6 3; 7 8 1]
A = 3×3

     3     5     2
     1     6     3
     7     8     1

M = cummin(A,2)
M = 3×3

     3     3     2
     1     1     1
     7     7     1

Вычислите совокупные минимумы в третьем измерении множества 2 на 2 на 3. Определить direction как 'reverse' для работы от конца третьего измерения до начала.

A = cat(3,[1 2; 3 4],[9 10; 11 12],[5 6; 7 8])
A = 
A(:,:,1) =

     1     2
     3     4


A(:,:,2) =

     9    10
    11    12


A(:,:,3) =

     5     6
     7     8

M = cummin(A,3,'reverse')
M = 
M(:,:,1) =

     1     2
     3     4


M(:,:,2) =

     5     6
     7     8


M(:,:,3) =

     5     6
     7     8

Создание вектора, содержащего NaN и вычислить кумулятивные минимумы. По умолчанию cummin игнорирует NaN значения.

A = [3 5 NaN 9 0 NaN];
M = cummin(A)
M = 1×6

     3     3     3     3     0     0

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

M = cummin(A,'includenan')
M = 1×6

     3     3   NaN   NaN   NaN   NaN

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

свернуть все

Входной массив, заданный как вектор, матрица или многомерный массив. Для сложных элементов cummin сравнивает величину элементов. Если значения равны, cummin также сравнивает фазовые углы.

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

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

Рассмотрим двухмерный входной массив, A:

  • cummin(A,1) работы по последовательным элементам в колоннах A и возвращает массив того же размера, что и A с накопленными минимумами в каждом столбце.

  • cummin(A,2) работы по последовательным элементам в строках A и возвращает массив того же размера, что и A с накопительными минимумами в каждой строке.

cummin прибыль A если dim больше, чем ndims(A).

Направление кумуляции, указанное как 'forward' (по умолчанию) или 'reverse'.

  • 'forward' работы из 1 кому end активного измерения.

  • 'reverse' работы из end кому 1 активного измерения.

Типы данных: char

NaN условие, указанное как одно из следующих значений:

  • 'omitnan' - Игнорировать все NaN значения на входе. Если вход имеет последовательное начало NaN значения, затем cummin прибыль NaN в соответствующих элементах выходного сигнала. Например, cummin([NaN 7 13 6],'omitnan') возвращает вектор строки [NaN 7 7 6].

  • 'includenan' - Включить NaN значения из входных данных при вычислении накопительных минимумов, что приводит к NaN значения в выходных данных.

Типы данных: char

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

свернуть все

Кумулятивные минимумы, возвращаемые в виде вектора, матрицы или многомерного массива. Размер и тип данных M такие же, как у A.

Совет

  • 'reverse' опция во многих кумулятивных функциях позволяет быстро выполнять направленные вычисления, не требуя разворота или отражения входного массива.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

| | | | |

Представлен в R2014b