You are here : matlabSignal Processingmin

# min() - Signal Processing

```exampleM = min(A) returns
the smallest elements of A.If A is a vector, then min(A) returns
the smallest element of A.If A is a matrix, then min(A) is
a row vector containing the minimum value of each column.If A is a multidimensional array,
then min(A) operates along the first array dimension
whose size does not equal 1, treating the elements
as vectors. The size of this dimension becomes 1 while
the sizes of all other dimensions remain the same. If A is
an empty array with first dimension 0, then min(A) returns
an empty array with the same size as A.
exampleM = min(A,[],dim) returns
the smallest elements along dimension dim. For
example, if A is a matrix, then min(A,[],2) is
a column vector containing the minimum value of each row.
example[M,I] =
min(___) finds the indices of the minimum values
of A and returns them in output vector I,
using any of the input arguments in the previous syntaxes. If the
minimum value occurs more than once, then min returns
the index corresponding to the first occurrence.

exampleC = min(A,B) returns
an array with the smallest elements taken from A or B.

example___ = min(___,nanflag) specifies
whether to include or omit NaN values in the calculation
for any of the previous syntaxes. For the single input case, to specify nanflag without
specifying dim, use min(A,[],nanflag).
For example, min(A,[],'includenan') includes all NaN values
in A while min(A,[],'omitnan') ignores
them.```

### Syntax

```M = min(A) exampleM = min(A,[],dim) example[M,I] =
min(___) exampleC = min(A,B) example___ = min(___,nanflag) example```

### Example

```Smallest Vector ElementOpen This ExampleCreate a vector and compute its smallest element.A = [23 42 37 15 52];
M = min(A)

M =

15

Smallest Complex ElementOpen This ExampleCreate a complex vector and compute its smallest element, that is, the element with the smallest magnitude.A = [-2+2i 4+i -1-3i];
min(A)

ans =

-2.0000 + 2.0000i

Smallest Element in Each Matrix ColumnOpen This ExampleCreate a matrix and compute the smallest element in each column.A = [2 8 4; 7 3 9]

A =

2     8     4
7     3     9

M = min(A)

M =

2     3     4

Smallest Element in Each Matrix RowOpen This ExampleCreate a matrix and compute the smallest element in each row.A = [1.7 1.2 1.5; 1.3 1.6 1.99]

A =

1.7000    1.2000    1.5000
1.3000    1.6000    1.9900

M = min(A,[],2)

M =

1.2000
1.3000

Smallest Element IndicesOpen This ExampleCreate a matrix A and compute the smallest elements in each column as well as the row indices of A in which they appear.A = [1 9 -2; 8 4 -5]

A =

1     9    -2
8     4    -5

[M,I] = min(A)

M =

1     4    -5

I =

1     2     2

Smallest Element ComparisonOpen This ExampleCreate a matrix and return the smallest value between each of its elements compared to a scalar.A = [1 7 3; 6 2 9]

A =

1     7     3
6     2     9

B = 5;
C = min(A,B)

C =

1     5     3
5     2     5

Smallest Element in MatrixOpen This ExampleCreate a matrix A and use its column representation, A(:), to find the value and index of the smallest element.A = [8 2 4; 7 3 9]

A =

8     2     4
7     3     9

A(:)

ans =

8
7
2
3
4
9

[M,I] = min(A(:))

M =

2

I =

3

I is the index of A(:) containing the smallest element.Now, use the ind2sub function to extract the row and column indices of A corresponding to the smallest element.[I_row, I_col] = ind2sub(size(A),I)

I_row =

1

I_col =

2

If you need only the minimum value of A and not its index, call the min function twice.M = min(min(A))

M =

2

Smallest Element Involving NaNOpen This ExampleCreate a vector and compute its minimum, excluding NaN values.A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = min(A,[],'omitnan')

M =

-2.9500

min(A) will also produce this result since 'omitnan' is the default option.Use the 'includenan' flag to return NaN.M = min(A,[],'includenan')

M =

NaN```