MATLAB Function Reference |
Determine if any array elements are nonzero
Syntax
Description
B = any(A)
tests whether any of the elements along various dimensions of an array is a nonzero number or is logical 1
(true
). any
ignores entries that are NaN
(Not a Number).
If A
is a vector, any(A)
returns logical 1
(true
) if any of the elements of A
is a nonzero number or is logical 1
(true
), and returns logical 0
(false
) if all the elements are zero.
If A
is a matrix, any(A)
treats the columns of A
as vectors, returning a row vector of logical 1
's and 0
's.
If A
is a multidimensional array, any(A)
treats the values along the first nonsingleton dimension as vectors, returning a logical condition for each vector.
B = any(A,
tests along the dimension of dim
)
A
specified by scalar dim
.
Examples
then B = (A < 0.5)
returns logical 1
(true
) only where A
is less than one half:
The any
function reduces such a vector of logical conditions to a single condition. In this case, any(B) yields logical 1
.
This makes any
particularly useful in if
statements:
where code is executed depending on a single condition, not a vector of possibly conflicting conditions.
Applying the any
function twice to a matrix, as in any(any(A))
, always reduces it to a scalar condition.
See Also
all
, logical operators (elementwise and short-circuit), relational operators, colon
Other functions that collapse an array's dimensions include max
, mean
, median
, min
, prod
, std
, sum
, and trapz
.
ans | area |
© 1994-2005 The MathWorks, Inc.