[TOC]

cummin

Cumulative minimum

Usage

m = cummin(A)

m = cummin(A, dim)

m = cummin(A, option)

m = cummin(A, dim, option)

m = cummin(A, option1, option2)

m = cummin(A, dim, option1, option2)

OptionMeaningDefault
'forward'The cumulative minima are obtained in the forward direction.Default for cumsum, cumprod, cummin, cummax
'reverse'The cumulative minima are obtained in the reverse direction.Not default for cumsum, cumprod, cummin and cummax
'includenan'Include NaN in the operationDefault for cumsum, cumprod
'omitnan'Omit NaN in the operationDefault for cummax, cummin

Examples

Input
% Matrix of size [3,4]
A = reshape(1:12,3,4)
% Cumulative minima
m = cummin(A)
Output
A =
 1.000   4.000   7.000   10.00
 2.000   5.000   8.000   11.00
 3.000   6.000   9.000   12.00

m =
 1.000   4.000   7.000   10.00
 1.000   4.000   7.000   10.00
 1.000   4.000   7.000   10.00
Input
% Matrix of size [3,4]
A = reshape(1:12,3,4)
% Cumulative minima along 2nd dimension
m = cummin(A,2)
Output
A =
1.000   4.000   7.000   10.00
2.000   5.000   8.000   11.00
3.000   6.000   9.000   12.00

m =
1.000   1.000   1.000   1.000
2.000   2.000   2.000   2.000
3.000   3.000   3.000   3.000
Input
a = [1:5 nan 6]

% Default options
disp('Omit nan, forward')
cummin(a)

% Include nan, forward direction
disp('Include nan, forward.')
cummin(a, 'includenan')

% Omit nan, forward direction
disp('Omit nan, forward')
cummin(a, 'omitnan')

% Omit nan, forward direction
disp('Omit nan, forward')
cummin(a, 'forward')

% Omit nan, reverse direction
disp('Omit nan, reverse')
cummin(a, 'reverse')
Output
a = 
 1.0000   2.0000   3.0000   4.0000   5.0000   NaN      6.0000

Omit nan, forward

ans = 
 1.0000   1.0000   1.0000   1.0000   1.0000   1.0000   1.0000

Include nan, forward.

ans = 
 1.0000   1.0000   1.0000   1.0000   1.0000   NaN      NaN   

Omit nan, forward

ans = 
 1.0000   1.0000   1.0000   1.0000   1.0000   1.0000   1.0000

Omit nan, forward

ans = 
 1.0000   1.0000   1.0000   1.0000   1.0000   1.0000   1.0000

Omit nan, reverse

ans = 
 1.0000   2.0000   3.0000   4.0000   5.0000   6.0000   6.0000