MATLAB Function Reference |
Apply function to each element in cell array
Syntax
Description
D = cellfun('fname', C)
applies the function fname
to the elements of the cell array C
and returns the results in the double array D
. Each element of D
contains the value returned by fname
for the corresponding element in C
. The output array D
is the same size as the cell array C
.
These functions are supported:
D = cellfun('size', C, k)
returns the size along the k
th dimension of each element of C
.
D = cellfun('isclass', C, 'classname')
returns logical 1
(true
) for each element of C
that matches classname
. This function syntax returns logical 0 (false
) for objects that are a subclass of classname
.
Limitations
If the cell array contains objects, cellfun
does not call overloaded versions of the function fname
.
Examples
Consider this 2-by-3 cell array:
cellfun
returns a 2-by-3 double array:
D = cellfun('isreal', C) D = 1 1 1 0 1 1 len = cellfun('length', C) len = 2 4 1 1 1 3 isdbl = cellfun('isclass', C, 'double') isdbl = 1 0 1 1 1 1
See Also
isempty
, islogical
, isreal
, length
, ndims
, size
celldisp | cellplot |
© 1994-2005 The MathWorks, Inc.